From fe9b36fd59a771a98c0d33dd97039e6fc45d0f43 Mon Sep 17 00:00:00 2001
From: Magnus Hagander <magnus@hagander.net>
Date: Wed, 22 Sep 2010 12:57:04 +0200
Subject: [PATCH] Convert cvsignore to gitignore, and add .gitignore for build
 targets.

---
 .gitignore                                    | 19 +++++++++++++++++++
 contrib/adminpack/.gitignore                  |  1 +
 contrib/btree_gin/.gitignore                  |  1 +
 contrib/btree_gist/.gitignore                 |  1 +
 contrib/chkpass/.gitignore                    |  1 +
 contrib/citext/.gitignore                     |  1 +
 contrib/cube/.cvsignore                       |  2 --
 contrib/cube/.gitignore                       |  3 +++
 contrib/dblink/.gitignore                     |  1 +
 contrib/dict_int/.gitignore                   |  1 +
 contrib/dict_xsyn/.gitignore                  |  1 +
 contrib/earthdistance/.gitignore              |  1 +
 contrib/fuzzystrmatch/.gitignore              |  1 +
 contrib/hstore/.gitignore                     |  1 +
 contrib/intarray/.gitignore                   |  1 +
 contrib/isn/.gitignore                        |  1 +
 contrib/lo/.gitignore                         |  1 +
 contrib/ltree/.gitignore                      |  1 +
 contrib/oid2name/.gitignore                   |  1 +
 contrib/pageinspect/.gitignore                |  1 +
 contrib/pg_archivecleanup/.gitignore          |  1 +
 contrib/pg_buffercache/.gitignore             |  1 +
 contrib/pg_freespacemap/.gitignore            |  1 +
 contrib/pg_standby/.gitignore                 |  1 +
 contrib/pg_stat_statements/.gitignore         |  1 +
 contrib/pg_trgm/.gitignore                    |  1 +
 contrib/pg_upgrade/.gitignore                 |  1 +
 contrib/pgbench/.gitignore                    |  1 +
 contrib/pgcrypto/.gitignore                   |  1 +
 contrib/pgrowlocks/.gitignore                 |  1 +
 contrib/pgstattuple/.gitignore                |  1 +
 contrib/seg/.cvsignore                        |  2 --
 contrib/seg/.gitignore                        |  3 +++
 contrib/spi/.gitignore                        |  5 +++++
 contrib/sslinfo/.gitignore                    |  1 +
 contrib/tablefunc/.gitignore                  |  1 +
 contrib/test_parser/.gitignore                |  1 +
 contrib/tsearch2/.gitignore                   |  1 +
 contrib/unaccent/.gitignore                   |  1 +
 contrib/vacuumlo/.gitignore                   |  1 +
 doc/src/sgml/.cvsignore                       |  6 ------
 doc/src/sgml/.gitignore                       | 10 ++++++++++
 src/.gitignore                                |  3 +++
 src/backend/.gitignore                        |  1 +
 src/backend/bootstrap/.cvsignore              |  2 --
 src/backend/bootstrap/.gitignore              |  2 ++
 src/backend/catalog/.cvsignore                |  4 ----
 src/backend/catalog/.gitignore                |  4 ++++
 src/backend/parser/.cvsignore                 |  3 ---
 src/backend/parser/.gitignore                 |  3 +++
 src/backend/port/.gitignore                   |  5 +++++
 src/backend/snowball/.gitignore               |  1 +
 src/backend/utils/.cvsignore                  |  2 --
 src/backend/utils/.gitignore                  |  3 +++
 .../utils/mb/conversion_procs/.gitignore      |  1 +
 src/backend/utils/misc/.cvsignore             |  1 -
 src/backend/utils/misc/.gitignore             |  1 +
 src/bin/initdb/.gitignore                     |  4 ++++
 src/bin/pg_config/.gitignore                  |  1 +
 src/bin/pg_controldata/.gitignore             |  3 +++
 src/bin/pg_ctl/.gitignore                     |  1 +
 src/bin/pg_dump/.gitignore                    |  5 +++++
 src/bin/pg_resetxlog/.gitignore               |  3 +++
 src/bin/psql/.cvsignore                       |  3 ---
 src/bin/psql/.gitignore                       |  8 ++++++++
 src/bin/scripts/.gitignore                    | 15 +++++++++++++++
 src/include/.gitignore                        |  5 +++++
 src/include/catalog/.gitignore                |  1 +
 src/include/parser/.gitignore                 |  1 +
 src/include/utils/.gitignore                  |  2 ++
 src/interfaces/ecpg/compatlib/.cvsignore      |  3 ---
 src/interfaces/ecpg/compatlib/.gitignore      |  4 ++++
 src/interfaces/ecpg/ecpglib/.cvsignore        |  3 ---
 src/interfaces/ecpg/ecpglib/.gitignore        |  9 +++++++++
 src/interfaces/ecpg/include/.gitignore        |  2 ++
 src/interfaces/ecpg/pgtypeslib/.cvsignore     |  3 ---
 src/interfaces/ecpg/pgtypeslib/.gitignore     |  6 ++++++
 src/interfaces/ecpg/preproc/.cvsignore        |  4 ----
 src/interfaces/ecpg/preproc/.gitignore        |  7 +++++++
 src/interfaces/libpq/.cvsignore               |  4 ----
 src/interfaces/libpq/.gitignore               |  9 +++++++++
 src/pl/plperl/.gitignore                      |  4 ++++
 src/pl/plpgsql/src/.cvsignore                 |  2 --
 src/pl/plpgsql/src/.gitignore                 |  2 ++
 src/port/.gitignore                           |  3 +++
 src/test/regress/.gitignore                   |  7 +++++++
 src/test/regress/expected/.gitignore          |  8 ++++++++
 src/test/regress/sql/.gitignore               |  7 +++++++
 src/timezone/.gitignore                       |  1 +
 89 files changed, 216 insertions(+), 44 deletions(-)
 create mode 100644 .gitignore
 create mode 100644 contrib/adminpack/.gitignore
 create mode 100644 contrib/btree_gin/.gitignore
 create mode 100644 contrib/btree_gist/.gitignore
 create mode 100644 contrib/chkpass/.gitignore
 create mode 100644 contrib/citext/.gitignore
 delete mode 100644 contrib/cube/.cvsignore
 create mode 100644 contrib/cube/.gitignore
 create mode 100644 contrib/dblink/.gitignore
 create mode 100644 contrib/dict_int/.gitignore
 create mode 100644 contrib/dict_xsyn/.gitignore
 create mode 100644 contrib/earthdistance/.gitignore
 create mode 100644 contrib/fuzzystrmatch/.gitignore
 create mode 100644 contrib/hstore/.gitignore
 create mode 100644 contrib/intarray/.gitignore
 create mode 100644 contrib/isn/.gitignore
 create mode 100644 contrib/lo/.gitignore
 create mode 100644 contrib/ltree/.gitignore
 create mode 100644 contrib/oid2name/.gitignore
 create mode 100644 contrib/pageinspect/.gitignore
 create mode 100644 contrib/pg_archivecleanup/.gitignore
 create mode 100644 contrib/pg_buffercache/.gitignore
 create mode 100644 contrib/pg_freespacemap/.gitignore
 create mode 100644 contrib/pg_standby/.gitignore
 create mode 100644 contrib/pg_stat_statements/.gitignore
 create mode 100644 contrib/pg_trgm/.gitignore
 create mode 100644 contrib/pg_upgrade/.gitignore
 create mode 100644 contrib/pgbench/.gitignore
 create mode 100644 contrib/pgcrypto/.gitignore
 create mode 100644 contrib/pgrowlocks/.gitignore
 create mode 100644 contrib/pgstattuple/.gitignore
 delete mode 100644 contrib/seg/.cvsignore
 create mode 100644 contrib/seg/.gitignore
 create mode 100644 contrib/spi/.gitignore
 create mode 100644 contrib/sslinfo/.gitignore
 create mode 100644 contrib/tablefunc/.gitignore
 create mode 100644 contrib/test_parser/.gitignore
 create mode 100644 contrib/tsearch2/.gitignore
 create mode 100644 contrib/unaccent/.gitignore
 create mode 100644 contrib/vacuumlo/.gitignore
 delete mode 100644 doc/src/sgml/.cvsignore
 create mode 100644 doc/src/sgml/.gitignore
 create mode 100644 src/.gitignore
 create mode 100644 src/backend/.gitignore
 delete mode 100644 src/backend/bootstrap/.cvsignore
 create mode 100644 src/backend/bootstrap/.gitignore
 delete mode 100644 src/backend/catalog/.cvsignore
 create mode 100644 src/backend/catalog/.gitignore
 delete mode 100644 src/backend/parser/.cvsignore
 create mode 100644 src/backend/parser/.gitignore
 create mode 100644 src/backend/port/.gitignore
 create mode 100644 src/backend/snowball/.gitignore
 delete mode 100644 src/backend/utils/.cvsignore
 create mode 100644 src/backend/utils/.gitignore
 create mode 100644 src/backend/utils/mb/conversion_procs/.gitignore
 delete mode 100644 src/backend/utils/misc/.cvsignore
 create mode 100644 src/backend/utils/misc/.gitignore
 create mode 100644 src/bin/initdb/.gitignore
 create mode 100644 src/bin/pg_config/.gitignore
 create mode 100644 src/bin/pg_controldata/.gitignore
 create mode 100644 src/bin/pg_ctl/.gitignore
 create mode 100644 src/bin/pg_dump/.gitignore
 create mode 100644 src/bin/pg_resetxlog/.gitignore
 delete mode 100644 src/bin/psql/.cvsignore
 create mode 100644 src/bin/psql/.gitignore
 create mode 100644 src/bin/scripts/.gitignore
 create mode 100644 src/include/.gitignore
 create mode 100644 src/include/catalog/.gitignore
 create mode 100644 src/include/parser/.gitignore
 create mode 100644 src/include/utils/.gitignore
 delete mode 100644 src/interfaces/ecpg/compatlib/.cvsignore
 create mode 100644 src/interfaces/ecpg/compatlib/.gitignore
 delete mode 100644 src/interfaces/ecpg/ecpglib/.cvsignore
 create mode 100644 src/interfaces/ecpg/ecpglib/.gitignore
 create mode 100644 src/interfaces/ecpg/include/.gitignore
 delete mode 100644 src/interfaces/ecpg/pgtypeslib/.cvsignore
 create mode 100644 src/interfaces/ecpg/pgtypeslib/.gitignore
 delete mode 100644 src/interfaces/ecpg/preproc/.cvsignore
 create mode 100644 src/interfaces/ecpg/preproc/.gitignore
 delete mode 100644 src/interfaces/libpq/.cvsignore
 create mode 100644 src/interfaces/libpq/.gitignore
 create mode 100644 src/pl/plperl/.gitignore
 delete mode 100644 src/pl/plpgsql/src/.cvsignore
 create mode 100644 src/pl/plpgsql/src/.gitignore
 create mode 100644 src/port/.gitignore
 create mode 100644 src/test/regress/.gitignore
 create mode 100644 src/test/regress/expected/.gitignore
 create mode 100644 src/test/regress/sql/.gitignore
 create mode 100644 src/timezone/.gitignore

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000000..1be11e8ec72
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,19 @@
+# Global excludes across all subdirectories
+*.o
+*.so
+*.so.[0-9]
+*.so.[0-9].[0-9]
+*.sl
+*.sl.[0-9]
+*.sl.[0-9].[0-9]
+*.dylib
+*.dll
+*.a
+*.mo
+objfiles.txt
+.deps/
+
+# Local excludes in root directory
+/GNUmakefile
+/config.log
+/config.status
diff --git a/contrib/adminpack/.gitignore b/contrib/adminpack/.gitignore
new file mode 100644
index 00000000000..ea9a442f3a1
--- /dev/null
+++ b/contrib/adminpack/.gitignore
@@ -0,0 +1 @@
+/adminpack.sql
diff --git a/contrib/btree_gin/.gitignore b/contrib/btree_gin/.gitignore
new file mode 100644
index 00000000000..c3ce67c1407
--- /dev/null
+++ b/contrib/btree_gin/.gitignore
@@ -0,0 +1 @@
+/btree_gin.sql
diff --git a/contrib/btree_gist/.gitignore b/contrib/btree_gist/.gitignore
new file mode 100644
index 00000000000..95b6332299e
--- /dev/null
+++ b/contrib/btree_gist/.gitignore
@@ -0,0 +1 @@
+/btree_gist.sql
diff --git a/contrib/chkpass/.gitignore b/contrib/chkpass/.gitignore
new file mode 100644
index 00000000000..9029d666aa5
--- /dev/null
+++ b/contrib/chkpass/.gitignore
@@ -0,0 +1 @@
+/chkpass.sql
diff --git a/contrib/citext/.gitignore b/contrib/citext/.gitignore
new file mode 100644
index 00000000000..3f449cfc46e
--- /dev/null
+++ b/contrib/citext/.gitignore
@@ -0,0 +1 @@
+/citext.sql
diff --git a/contrib/cube/.cvsignore b/contrib/cube/.cvsignore
deleted file mode 100644
index 19ecc85b586..00000000000
--- a/contrib/cube/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-cubeparse.c
-cubescan.c
diff --git a/contrib/cube/.gitignore b/contrib/cube/.gitignore
new file mode 100644
index 00000000000..bb28b9327c1
--- /dev/null
+++ b/contrib/cube/.gitignore
@@ -0,0 +1,3 @@
+/cubeparse.c
+/cubescan.c
+/cube.sql
diff --git a/contrib/dblink/.gitignore b/contrib/dblink/.gitignore
new file mode 100644
index 00000000000..985b73d3949
--- /dev/null
+++ b/contrib/dblink/.gitignore
@@ -0,0 +1 @@
+/dblink.sql
diff --git a/contrib/dict_int/.gitignore b/contrib/dict_int/.gitignore
new file mode 100644
index 00000000000..90a29e83fa2
--- /dev/null
+++ b/contrib/dict_int/.gitignore
@@ -0,0 +1 @@
+/dict_int.sql
diff --git a/contrib/dict_xsyn/.gitignore b/contrib/dict_xsyn/.gitignore
new file mode 100644
index 00000000000..4f1dc1e8b39
--- /dev/null
+++ b/contrib/dict_xsyn/.gitignore
@@ -0,0 +1 @@
+/dict_xsyn.sql
diff --git a/contrib/earthdistance/.gitignore b/contrib/earthdistance/.gitignore
new file mode 100644
index 00000000000..86caae7daa9
--- /dev/null
+++ b/contrib/earthdistance/.gitignore
@@ -0,0 +1 @@
+/earthdistance.sql
diff --git a/contrib/fuzzystrmatch/.gitignore b/contrib/fuzzystrmatch/.gitignore
new file mode 100644
index 00000000000..f4962c630ba
--- /dev/null
+++ b/contrib/fuzzystrmatch/.gitignore
@@ -0,0 +1 @@
+/fuzzystrmatch.sql
diff --git a/contrib/hstore/.gitignore b/contrib/hstore/.gitignore
new file mode 100644
index 00000000000..737d3655c64
--- /dev/null
+++ b/contrib/hstore/.gitignore
@@ -0,0 +1 @@
+/hstore.sql
diff --git a/contrib/intarray/.gitignore b/contrib/intarray/.gitignore
new file mode 100644
index 00000000000..e9985910a35
--- /dev/null
+++ b/contrib/intarray/.gitignore
@@ -0,0 +1 @@
+/_int.sql
diff --git a/contrib/isn/.gitignore b/contrib/isn/.gitignore
new file mode 100644
index 00000000000..1df12e3b753
--- /dev/null
+++ b/contrib/isn/.gitignore
@@ -0,0 +1 @@
+/isn.sql
diff --git a/contrib/lo/.gitignore b/contrib/lo/.gitignore
new file mode 100644
index 00000000000..979347bd008
--- /dev/null
+++ b/contrib/lo/.gitignore
@@ -0,0 +1 @@
+/lo.sql
diff --git a/contrib/ltree/.gitignore b/contrib/ltree/.gitignore
new file mode 100644
index 00000000000..85d1e298b48
--- /dev/null
+++ b/contrib/ltree/.gitignore
@@ -0,0 +1 @@
+/ltree.sql
diff --git a/contrib/oid2name/.gitignore b/contrib/oid2name/.gitignore
new file mode 100644
index 00000000000..fdefde108dd
--- /dev/null
+++ b/contrib/oid2name/.gitignore
@@ -0,0 +1 @@
+/oid2name
diff --git a/contrib/pageinspect/.gitignore b/contrib/pageinspect/.gitignore
new file mode 100644
index 00000000000..fad166aaee8
--- /dev/null
+++ b/contrib/pageinspect/.gitignore
@@ -0,0 +1 @@
+/pageinspect.sql
diff --git a/contrib/pg_archivecleanup/.gitignore b/contrib/pg_archivecleanup/.gitignore
new file mode 100644
index 00000000000..804089070d5
--- /dev/null
+++ b/contrib/pg_archivecleanup/.gitignore
@@ -0,0 +1 @@
+/pg_archivecleanup
diff --git a/contrib/pg_buffercache/.gitignore b/contrib/pg_buffercache/.gitignore
new file mode 100644
index 00000000000..fea8b0b3d40
--- /dev/null
+++ b/contrib/pg_buffercache/.gitignore
@@ -0,0 +1 @@
+/pg_buffercache.sql
diff --git a/contrib/pg_freespacemap/.gitignore b/contrib/pg_freespacemap/.gitignore
new file mode 100644
index 00000000000..645433a39fa
--- /dev/null
+++ b/contrib/pg_freespacemap/.gitignore
@@ -0,0 +1 @@
+/pg_freespacemap.sql
diff --git a/contrib/pg_standby/.gitignore b/contrib/pg_standby/.gitignore
new file mode 100644
index 00000000000..a401b085a89
--- /dev/null
+++ b/contrib/pg_standby/.gitignore
@@ -0,0 +1 @@
+/pg_standby
diff --git a/contrib/pg_stat_statements/.gitignore b/contrib/pg_stat_statements/.gitignore
new file mode 100644
index 00000000000..2ca3f068d0c
--- /dev/null
+++ b/contrib/pg_stat_statements/.gitignore
@@ -0,0 +1 @@
+/pg_stat_statements.sql
diff --git a/contrib/pg_trgm/.gitignore b/contrib/pg_trgm/.gitignore
new file mode 100644
index 00000000000..3272f08f53b
--- /dev/null
+++ b/contrib/pg_trgm/.gitignore
@@ -0,0 +1 @@
+/pg_trgm.sql
diff --git a/contrib/pg_upgrade/.gitignore b/contrib/pg_upgrade/.gitignore
new file mode 100644
index 00000000000..03ec737bf2b
--- /dev/null
+++ b/contrib/pg_upgrade/.gitignore
@@ -0,0 +1 @@
+/pg_upgrade
diff --git a/contrib/pgbench/.gitignore b/contrib/pgbench/.gitignore
new file mode 100644
index 00000000000..489a2d62d06
--- /dev/null
+++ b/contrib/pgbench/.gitignore
@@ -0,0 +1 @@
+/pgbench
diff --git a/contrib/pgcrypto/.gitignore b/contrib/pgcrypto/.gitignore
new file mode 100644
index 00000000000..3cdb7a6396e
--- /dev/null
+++ b/contrib/pgcrypto/.gitignore
@@ -0,0 +1 @@
+/pgcrypto.sql
diff --git a/contrib/pgrowlocks/.gitignore b/contrib/pgrowlocks/.gitignore
new file mode 100644
index 00000000000..b2729282bf0
--- /dev/null
+++ b/contrib/pgrowlocks/.gitignore
@@ -0,0 +1 @@
+/pgrowlocks.sql
diff --git a/contrib/pgstattuple/.gitignore b/contrib/pgstattuple/.gitignore
new file mode 100644
index 00000000000..69b22b64cd9
--- /dev/null
+++ b/contrib/pgstattuple/.gitignore
@@ -0,0 +1 @@
+/pgstattuple.sql
diff --git a/contrib/seg/.cvsignore b/contrib/seg/.cvsignore
deleted file mode 100644
index aa740d3474e..00000000000
--- a/contrib/seg/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-segparse.c
-segscan.c
diff --git a/contrib/seg/.gitignore b/contrib/seg/.gitignore
new file mode 100644
index 00000000000..d2a71ec0dd3
--- /dev/null
+++ b/contrib/seg/.gitignore
@@ -0,0 +1,3 @@
+/segparse.c
+/segscan.c
+/seg.sql
diff --git a/contrib/spi/.gitignore b/contrib/spi/.gitignore
new file mode 100644
index 00000000000..6c07a33b114
--- /dev/null
+++ b/contrib/spi/.gitignore
@@ -0,0 +1,5 @@
+/autoinc.sql
+/insert_username.sql
+/moddatetime.sql
+/refint.sql
+/timetravel.sql
diff --git a/contrib/sslinfo/.gitignore b/contrib/sslinfo/.gitignore
new file mode 100644
index 00000000000..6ed45c8ce5a
--- /dev/null
+++ b/contrib/sslinfo/.gitignore
@@ -0,0 +1 @@
+/sslinfo.sql
diff --git a/contrib/tablefunc/.gitignore b/contrib/tablefunc/.gitignore
new file mode 100644
index 00000000000..3477af4d4b8
--- /dev/null
+++ b/contrib/tablefunc/.gitignore
@@ -0,0 +1 @@
+/tablefunc.sql
diff --git a/contrib/test_parser/.gitignore b/contrib/test_parser/.gitignore
new file mode 100644
index 00000000000..54cb045adb8
--- /dev/null
+++ b/contrib/test_parser/.gitignore
@@ -0,0 +1 @@
+/test_parser.sql
diff --git a/contrib/tsearch2/.gitignore b/contrib/tsearch2/.gitignore
new file mode 100644
index 00000000000..b5da0e9f7d1
--- /dev/null
+++ b/contrib/tsearch2/.gitignore
@@ -0,0 +1 @@
+/tsearch2.sql
diff --git a/contrib/unaccent/.gitignore b/contrib/unaccent/.gitignore
new file mode 100644
index 00000000000..30a87490489
--- /dev/null
+++ b/contrib/unaccent/.gitignore
@@ -0,0 +1 @@
+/unaccent.sql
diff --git a/contrib/vacuumlo/.gitignore b/contrib/vacuumlo/.gitignore
new file mode 100644
index 00000000000..07f6ab4fd7c
--- /dev/null
+++ b/contrib/vacuumlo/.gitignore
@@ -0,0 +1 @@
+/vacuumlo
diff --git a/doc/src/sgml/.cvsignore b/doc/src/sgml/.cvsignore
deleted file mode 100644
index ed986e3a76f..00000000000
--- a/doc/src/sgml/.cvsignore
+++ /dev/null
@@ -1,6 +0,0 @@
-html
-html-stamp
-man1
-man3
-man7
-man-stamp
diff --git a/doc/src/sgml/.gitignore b/doc/src/sgml/.gitignore
new file mode 100644
index 00000000000..0930205befd
--- /dev/null
+++ b/doc/src/sgml/.gitignore
@@ -0,0 +1,10 @@
+/html
+/html-stamp
+/man1
+/man3
+/man7
+/man-stamp
+
+/features-supported.sgml
+/features-unsupported.sgml
+/version.sgml
diff --git a/src/.gitignore b/src/.gitignore
new file mode 100644
index 00000000000..a66aac007a4
--- /dev/null
+++ b/src/.gitignore
@@ -0,0 +1,3 @@
+/Makefile.global
+/Makefile.port
+/Makefile.custom
diff --git a/src/backend/.gitignore b/src/backend/.gitignore
new file mode 100644
index 00000000000..566eb10a5ad
--- /dev/null
+++ b/src/backend/.gitignore
@@ -0,0 +1 @@
+/postgres
diff --git a/src/backend/bootstrap/.cvsignore b/src/backend/bootstrap/.cvsignore
deleted file mode 100644
index 5201be98868..00000000000
--- a/src/backend/bootstrap/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-bootparse.c
-bootscanner.c
diff --git a/src/backend/bootstrap/.gitignore b/src/backend/bootstrap/.gitignore
new file mode 100644
index 00000000000..1ffe8ca39ed
--- /dev/null
+++ b/src/backend/bootstrap/.gitignore
@@ -0,0 +1,2 @@
+/bootparse.c
+/bootscanner.c
diff --git a/src/backend/catalog/.cvsignore b/src/backend/catalog/.cvsignore
deleted file mode 100644
index 242e32155fb..00000000000
--- a/src/backend/catalog/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-postgres.bki
-postgres.description
-postgres.shdescription
-schemapg.h
diff --git a/src/backend/catalog/.gitignore b/src/backend/catalog/.gitignore
new file mode 100644
index 00000000000..557af3c0e5e
--- /dev/null
+++ b/src/backend/catalog/.gitignore
@@ -0,0 +1,4 @@
+/postgres.bki
+/postgres.description
+/postgres.shdescription
+/schemapg.h
diff --git a/src/backend/parser/.cvsignore b/src/backend/parser/.cvsignore
deleted file mode 100644
index 6545728c5c5..00000000000
--- a/src/backend/parser/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-gram.h
-gram.c
-scan.c
diff --git a/src/backend/parser/.gitignore b/src/backend/parser/.gitignore
new file mode 100644
index 00000000000..16ac68d257b
--- /dev/null
+++ b/src/backend/parser/.gitignore
@@ -0,0 +1,3 @@
+/gram.h
+/gram.c
+/scan.c
diff --git a/src/backend/port/.gitignore b/src/backend/port/.gitignore
new file mode 100644
index 00000000000..7d3ac4ab427
--- /dev/null
+++ b/src/backend/port/.gitignore
@@ -0,0 +1,5 @@
+/dynloader.c
+/pg_latch.c
+/pg_sema.c
+/pg_shmem.c
+/tas.s
diff --git a/src/backend/snowball/.gitignore b/src/backend/snowball/.gitignore
new file mode 100644
index 00000000000..ef03eb62a7b
--- /dev/null
+++ b/src/backend/snowball/.gitignore
@@ -0,0 +1 @@
+/snowball_create.sql
diff --git a/src/backend/utils/.cvsignore b/src/backend/utils/.cvsignore
deleted file mode 100644
index a2ff9bbc53f..00000000000
--- a/src/backend/utils/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-fmgrtab.c
-fmgroids.h
diff --git a/src/backend/utils/.gitignore b/src/backend/utils/.gitignore
new file mode 100644
index 00000000000..fd00851e4a7
--- /dev/null
+++ b/src/backend/utils/.gitignore
@@ -0,0 +1,3 @@
+/fmgrtab.c
+/fmgroids.h
+/probes.h
diff --git a/src/backend/utils/mb/conversion_procs/.gitignore b/src/backend/utils/mb/conversion_procs/.gitignore
new file mode 100644
index 00000000000..3e30742a156
--- /dev/null
+++ b/src/backend/utils/mb/conversion_procs/.gitignore
@@ -0,0 +1 @@
+/conversion_create.sql
diff --git a/src/backend/utils/misc/.cvsignore b/src/backend/utils/misc/.cvsignore
deleted file mode 100644
index b188561286e..00000000000
--- a/src/backend/utils/misc/.cvsignore
+++ /dev/null
@@ -1 +0,0 @@
-guc-file.c
diff --git a/src/backend/utils/misc/.gitignore b/src/backend/utils/misc/.gitignore
new file mode 100644
index 00000000000..495b1aec76b
--- /dev/null
+++ b/src/backend/utils/misc/.gitignore
@@ -0,0 +1 @@
+/guc-file.c
diff --git a/src/bin/initdb/.gitignore b/src/bin/initdb/.gitignore
new file mode 100644
index 00000000000..843eaf0c1e2
--- /dev/null
+++ b/src/bin/initdb/.gitignore
@@ -0,0 +1,4 @@
+/encnames.c
+/pqsignal.c
+
+/initdb
diff --git a/src/bin/pg_config/.gitignore b/src/bin/pg_config/.gitignore
new file mode 100644
index 00000000000..169bc766de4
--- /dev/null
+++ b/src/bin/pg_config/.gitignore
@@ -0,0 +1 @@
+/pg_config
diff --git a/src/bin/pg_controldata/.gitignore b/src/bin/pg_controldata/.gitignore
new file mode 100644
index 00000000000..32ea40181f5
--- /dev/null
+++ b/src/bin/pg_controldata/.gitignore
@@ -0,0 +1,3 @@
+/pg_crc.c
+
+/pg_controldata
diff --git a/src/bin/pg_ctl/.gitignore b/src/bin/pg_ctl/.gitignore
new file mode 100644
index 00000000000..c90c1030ef4
--- /dev/null
+++ b/src/bin/pg_ctl/.gitignore
@@ -0,0 +1 @@
+/pg_ctl
diff --git a/src/bin/pg_dump/.gitignore b/src/bin/pg_dump/.gitignore
new file mode 100644
index 00000000000..c2c8677bd80
--- /dev/null
+++ b/src/bin/pg_dump/.gitignore
@@ -0,0 +1,5 @@
+/kwlookup.c
+
+/pg_dump
+/pg_dumpall
+/pg_restore
diff --git a/src/bin/pg_resetxlog/.gitignore b/src/bin/pg_resetxlog/.gitignore
new file mode 100644
index 00000000000..584590951fc
--- /dev/null
+++ b/src/bin/pg_resetxlog/.gitignore
@@ -0,0 +1,3 @@
+/pg_crc.c
+
+/pg_resetxlog
diff --git a/src/bin/psql/.cvsignore b/src/bin/psql/.cvsignore
deleted file mode 100644
index d666d4cf4bb..00000000000
--- a/src/bin/psql/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-psqlscan.c
-sql_help.h
-sql_help.c
diff --git a/src/bin/psql/.gitignore b/src/bin/psql/.gitignore
new file mode 100644
index 00000000000..4fbec70bffb
--- /dev/null
+++ b/src/bin/psql/.gitignore
@@ -0,0 +1,8 @@
+/psqlscan.c
+/sql_help.h
+/sql_help.c
+/dumputils.c
+/keywords.c
+/kwlookup.c
+
+/psql
diff --git a/src/bin/scripts/.gitignore b/src/bin/scripts/.gitignore
new file mode 100644
index 00000000000..e62f4b03a7c
--- /dev/null
+++ b/src/bin/scripts/.gitignore
@@ -0,0 +1,15 @@
+/clusterdb
+/createdb
+/createlang
+/createuser
+/dropdb
+/droplang
+/dropuser
+/reindexdb
+/vacuumdb
+
+/dumputils.c
+/keywords.c
+/kwlookup.c
+/mbprint.c
+/print.c
diff --git a/src/include/.gitignore b/src/include/.gitignore
new file mode 100644
index 00000000000..fa285a1605d
--- /dev/null
+++ b/src/include/.gitignore
@@ -0,0 +1,5 @@
+/stamp-h
+/pg_config.h
+/pg_config_os.h
+/dynloader.h
+
diff --git a/src/include/catalog/.gitignore b/src/include/catalog/.gitignore
new file mode 100644
index 00000000000..650202eb757
--- /dev/null
+++ b/src/include/catalog/.gitignore
@@ -0,0 +1 @@
+/schemapg.h
diff --git a/src/include/parser/.gitignore b/src/include/parser/.gitignore
new file mode 100644
index 00000000000..19ea9554a07
--- /dev/null
+++ b/src/include/parser/.gitignore
@@ -0,0 +1 @@
+/gram.h
diff --git a/src/include/utils/.gitignore b/src/include/utils/.gitignore
new file mode 100644
index 00000000000..c7c402b3dc8
--- /dev/null
+++ b/src/include/utils/.gitignore
@@ -0,0 +1,2 @@
+/fmgroids.h
+/probes.h
diff --git a/src/interfaces/ecpg/compatlib/.cvsignore b/src/interfaces/ecpg/compatlib/.cvsignore
deleted file mode 100644
index 6631b2910f5..00000000000
--- a/src/interfaces/ecpg/compatlib/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-libecpg_compatdll.def
-libecpg_compatddll.def
-blibecpg_compatdll.def
diff --git a/src/interfaces/ecpg/compatlib/.gitignore b/src/interfaces/ecpg/compatlib/.gitignore
new file mode 100644
index 00000000000..e4ba84ae302
--- /dev/null
+++ b/src/interfaces/ecpg/compatlib/.gitignore
@@ -0,0 +1,4 @@
+/libecpg_compatdll.def
+/libecpg_compatddll.def
+/blibecpg_compatdll.def
+/exports.list
diff --git a/src/interfaces/ecpg/ecpglib/.cvsignore b/src/interfaces/ecpg/ecpglib/.cvsignore
deleted file mode 100644
index aff208f9265..00000000000
--- a/src/interfaces/ecpg/ecpglib/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-libecpgdll.def
-libecpgddll.def
-blibecpgdll.def
diff --git a/src/interfaces/ecpg/ecpglib/.gitignore b/src/interfaces/ecpg/ecpglib/.gitignore
new file mode 100644
index 00000000000..e6c60b16fcd
--- /dev/null
+++ b/src/interfaces/ecpg/ecpglib/.gitignore
@@ -0,0 +1,9 @@
+/libecpgdll.def
+/libecpgddll.def
+/blibecpgdll.def
+/exports.list
+
+/path.c
+/pgstrcasecmp.c
+/strlcpy.c
+/thread.c
diff --git a/src/interfaces/ecpg/include/.gitignore b/src/interfaces/ecpg/include/.gitignore
new file mode 100644
index 00000000000..608493dbba2
--- /dev/null
+++ b/src/interfaces/ecpg/include/.gitignore
@@ -0,0 +1,2 @@
+/ecpg_config.h
+/stamp-h
diff --git a/src/interfaces/ecpg/pgtypeslib/.cvsignore b/src/interfaces/ecpg/pgtypeslib/.cvsignore
deleted file mode 100644
index b65650caf0b..00000000000
--- a/src/interfaces/ecpg/pgtypeslib/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-libpgtypesdll.def
-libpgtypesddll.def
-blibpgtypesdll.def
diff --git a/src/interfaces/ecpg/pgtypeslib/.gitignore b/src/interfaces/ecpg/pgtypeslib/.gitignore
new file mode 100644
index 00000000000..aa5bdb837f2
--- /dev/null
+++ b/src/interfaces/ecpg/pgtypeslib/.gitignore
@@ -0,0 +1,6 @@
+/libpgtypesdll.def
+/libpgtypesddll.def
+/blibpgtypesdll.def
+/exports.list
+
+/pgstrcasecmp.c
diff --git a/src/interfaces/ecpg/preproc/.cvsignore b/src/interfaces/ecpg/preproc/.cvsignore
deleted file mode 100644
index b89e3196728..00000000000
--- a/src/interfaces/ecpg/preproc/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-preproc.y
-preproc.c
-preproc.h
-pgc.c
diff --git a/src/interfaces/ecpg/preproc/.gitignore b/src/interfaces/ecpg/preproc/.gitignore
new file mode 100644
index 00000000000..6fca9aff590
--- /dev/null
+++ b/src/interfaces/ecpg/preproc/.gitignore
@@ -0,0 +1,7 @@
+/preproc.y
+/preproc.c
+/preproc.h
+/pgc.c
+
+/ecpg
+/kwlookup.c
diff --git a/src/interfaces/libpq/.cvsignore b/src/interfaces/libpq/.cvsignore
deleted file mode 100644
index f5f9ac00889..00000000000
--- a/src/interfaces/libpq/.cvsignore
+++ /dev/null
@@ -1,4 +0,0 @@
-libpqdll.def
-libpqddll.def
-blibpqdll.def
-libpq-dist.rc
diff --git a/src/interfaces/libpq/.gitignore b/src/interfaces/libpq/.gitignore
new file mode 100644
index 00000000000..66be28c464c
--- /dev/null
+++ b/src/interfaces/libpq/.gitignore
@@ -0,0 +1,9 @@
+/encnames.c
+/exports.list
+/ip.c
+/md5.c
+/noblock.c
+/pgstrcasecmp.c
+/strlcpy.c
+/thread.c
+/wchar.c
diff --git a/src/pl/plperl/.gitignore b/src/pl/plperl/.gitignore
new file mode 100644
index 00000000000..4ee7d6095b2
--- /dev/null
+++ b/src/pl/plperl/.gitignore
@@ -0,0 +1,4 @@
+/SPI.c
+/Util.c
+/perlchunks.h
+/plperl_opmask.h
diff --git a/src/pl/plpgsql/src/.cvsignore b/src/pl/plpgsql/src/.cvsignore
deleted file mode 100644
index fa18d49267b..00000000000
--- a/src/pl/plpgsql/src/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-pl_gram.c
-pl_gram.h
diff --git a/src/pl/plpgsql/src/.gitignore b/src/pl/plpgsql/src/.gitignore
new file mode 100644
index 00000000000..2eecb0f20de
--- /dev/null
+++ b/src/pl/plpgsql/src/.gitignore
@@ -0,0 +1,2 @@
+/pl_gram.c
+/pl_gram.h
diff --git a/src/port/.gitignore b/src/port/.gitignore
new file mode 100644
index 00000000000..53a40324447
--- /dev/null
+++ b/src/port/.gitignore
@@ -0,0 +1,3 @@
+/libpgport.a
+/libpgport_srv.a
+/pg_config_paths.h
diff --git a/src/test/regress/.gitignore b/src/test/regress/.gitignore
new file mode 100644
index 00000000000..7573addc94d
--- /dev/null
+++ b/src/test/regress/.gitignore
@@ -0,0 +1,7 @@
+# Local binaries
+/pg_regress
+
+# Generated subdirectories
+/tmp_check/
+/results/
+/log/
diff --git a/src/test/regress/expected/.gitignore b/src/test/regress/expected/.gitignore
new file mode 100644
index 00000000000..e14ce3aa673
--- /dev/null
+++ b/src/test/regress/expected/.gitignore
@@ -0,0 +1,8 @@
+/constraints.out
+/copy.out
+/create_function_1.out
+/create_function_2.out
+/largeobject.out
+/largeobject_1.out
+/misc.out
+/tablespace.out
diff --git a/src/test/regress/sql/.gitignore b/src/test/regress/sql/.gitignore
new file mode 100644
index 00000000000..0b7c2cf14dd
--- /dev/null
+++ b/src/test/regress/sql/.gitignore
@@ -0,0 +1,7 @@
+/constraints.sql
+/copy.sql
+/create_function_1.sql
+/create_function_2.sql
+/largeobject.sql
+/misc.sql
+/tablespace.sql
diff --git a/src/timezone/.gitignore b/src/timezone/.gitignore
new file mode 100644
index 00000000000..f844c9fcf19
--- /dev/null
+++ b/src/timezone/.gitignore
@@ -0,0 +1 @@
+/zic
-- 
GitLab