summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore19
-rw-r--r--contrib/adminpack/.gitignore1
-rw-r--r--contrib/btree_gin/.gitignore1
-rw-r--r--contrib/btree_gist/.gitignore1
-rw-r--r--contrib/chkpass/.gitignore1
-rw-r--r--contrib/citext/.gitignore1
-rw-r--r--contrib/cube/.cvsignore2
-rw-r--r--contrib/cube/.gitignore3
-rw-r--r--contrib/dblink/.gitignore1
-rw-r--r--contrib/dict_int/.gitignore1
-rw-r--r--contrib/dict_xsyn/.gitignore1
-rw-r--r--contrib/earthdistance/.gitignore1
-rw-r--r--contrib/fuzzystrmatch/.gitignore1
-rw-r--r--contrib/hstore/.gitignore1
-rw-r--r--contrib/intarray/.gitignore1
-rw-r--r--contrib/isn/.gitignore1
-rw-r--r--contrib/lo/.gitignore1
-rw-r--r--contrib/ltree/.gitignore1
-rw-r--r--contrib/oid2name/.gitignore1
-rw-r--r--contrib/pageinspect/.gitignore1
-rw-r--r--contrib/pg_archivecleanup/.gitignore1
-rw-r--r--contrib/pg_buffercache/.gitignore1
-rw-r--r--contrib/pg_freespacemap/.gitignore1
-rw-r--r--contrib/pg_standby/.gitignore1
-rw-r--r--contrib/pg_stat_statements/.gitignore1
-rw-r--r--contrib/pg_trgm/.gitignore1
-rw-r--r--contrib/pg_upgrade/.gitignore1
-rw-r--r--contrib/pgbench/.gitignore1
-rw-r--r--contrib/pgcrypto/.gitignore1
-rw-r--r--contrib/pgrowlocks/.gitignore1
-rw-r--r--contrib/pgstattuple/.gitignore1
-rw-r--r--contrib/seg/.cvsignore2
-rw-r--r--contrib/seg/.gitignore3
-rw-r--r--contrib/spi/.gitignore5
-rw-r--r--contrib/sslinfo/.gitignore1
-rw-r--r--contrib/tablefunc/.gitignore1
-rw-r--r--contrib/test_parser/.gitignore1
-rw-r--r--contrib/tsearch2/.gitignore1
-rw-r--r--contrib/unaccent/.gitignore1
-rw-r--r--contrib/vacuumlo/.gitignore1
-rw-r--r--doc/src/sgml/.cvsignore6
-rw-r--r--doc/src/sgml/.gitignore10
-rw-r--r--src/.gitignore3
-rw-r--r--src/backend/.gitignore1
-rw-r--r--src/backend/bootstrap/.cvsignore2
-rw-r--r--src/backend/bootstrap/.gitignore2
-rw-r--r--src/backend/catalog/.cvsignore4
-rw-r--r--src/backend/catalog/.gitignore4
-rw-r--r--src/backend/parser/.cvsignore3
-rw-r--r--src/backend/parser/.gitignore3
-rw-r--r--src/backend/port/.gitignore5
-rw-r--r--src/backend/snowball/.gitignore1
-rw-r--r--src/backend/utils/.cvsignore2
-rw-r--r--src/backend/utils/.gitignore3
-rw-r--r--src/backend/utils/mb/conversion_procs/.gitignore1
-rw-r--r--src/backend/utils/misc/.cvsignore1
-rw-r--r--src/backend/utils/misc/.gitignore1
-rw-r--r--src/bin/initdb/.gitignore4
-rw-r--r--src/bin/pg_config/.gitignore1
-rw-r--r--src/bin/pg_controldata/.gitignore3
-rw-r--r--src/bin/pg_ctl/.gitignore1
-rw-r--r--src/bin/pg_dump/.gitignore5
-rw-r--r--src/bin/pg_resetxlog/.gitignore3
-rw-r--r--src/bin/psql/.cvsignore3
-rw-r--r--src/bin/psql/.gitignore8
-rw-r--r--src/bin/scripts/.gitignore15
-rw-r--r--src/include/.gitignore5
-rw-r--r--src/include/catalog/.gitignore1
-rw-r--r--src/include/parser/.gitignore1
-rw-r--r--src/include/utils/.gitignore2
-rw-r--r--src/interfaces/ecpg/compatlib/.cvsignore3
-rw-r--r--src/interfaces/ecpg/compatlib/.gitignore4
-rw-r--r--src/interfaces/ecpg/ecpglib/.cvsignore3
-rw-r--r--src/interfaces/ecpg/ecpglib/.gitignore9
-rw-r--r--src/interfaces/ecpg/include/.gitignore2
-rw-r--r--src/interfaces/ecpg/pgtypeslib/.cvsignore3
-rw-r--r--src/interfaces/ecpg/pgtypeslib/.gitignore6
-rw-r--r--src/interfaces/ecpg/preproc/.cvsignore4
-rw-r--r--src/interfaces/ecpg/preproc/.gitignore7
-rw-r--r--src/interfaces/libpq/.cvsignore4
-rw-r--r--src/interfaces/libpq/.gitignore9
-rw-r--r--src/pl/plperl/.gitignore4
-rw-r--r--src/pl/plpgsql/src/.cvsignore2
-rw-r--r--src/pl/plpgsql/src/.gitignore2
-rw-r--r--src/port/.gitignore3
-rw-r--r--src/test/regress/.gitignore7
-rw-r--r--src/test/regress/expected/.gitignore8
-rw-r--r--src/test/regress/sql/.gitignore7
-rw-r--r--src/timezone/.gitignore1
89 files changed, 216 insertions, 44 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000..1be11e8ec7
--- /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 0000000000..ea9a442f3a
--- /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 0000000000..c3ce67c140
--- /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 0000000000..95b6332299
--- /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 0000000000..9029d666aa
--- /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 0000000000..3f449cfc46
--- /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 19ecc85b58..0000000000
--- 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 0000000000..bb28b9327c
--- /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 0000000000..985b73d394
--- /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 0000000000..90a29e83fa
--- /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 0000000000..4f1dc1e8b3
--- /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 0000000000..86caae7daa
--- /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 0000000000..f4962c630b
--- /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 0000000000..737d3655c6
--- /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 0000000000..e9985910a3
--- /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 0000000000..1df12e3b75
--- /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 0000000000..979347bd00
--- /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 0000000000..85d1e298b4
--- /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 0000000000..fdefde108d
--- /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 0000000000..fad166aaee
--- /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 0000000000..804089070d
--- /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 0000000000..fea8b0b3d4
--- /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 0000000000..645433a39f
--- /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 0000000000..a401b085a8
--- /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 0000000000..2ca3f068d0
--- /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 0000000000..3272f08f53
--- /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 0000000000..03ec737bf2
--- /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 0000000000..489a2d62d0
--- /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 0000000000..3cdb7a6396
--- /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 0000000000..b2729282bf
--- /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 0000000000..69b22b64cd
--- /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 aa740d3474..0000000000
--- 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 0000000000..d2a71ec0dd
--- /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 0000000000..6c07a33b11
--- /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 0000000000..6ed45c8ce5
--- /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 0000000000..3477af4d4b
--- /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 0000000000..54cb045adb
--- /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 0000000000..b5da0e9f7d
--- /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 0000000000..30a8749048
--- /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 0000000000..07f6ab4fd7
--- /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 ed986e3a76..0000000000
--- 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 0000000000..0930205bef
--- /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 0000000000..a66aac007a
--- /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 0000000000..566eb10a5a
--- /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 5201be9886..0000000000
--- 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 0000000000..1ffe8ca39e
--- /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 242e32155f..0000000000
--- 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 0000000000..557af3c0e5
--- /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 6545728c5c..0000000000
--- 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 0000000000..16ac68d257
--- /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 0000000000..7d3ac4ab42
--- /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 0000000000..ef03eb62a7
--- /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 a2ff9bbc53..0000000000
--- 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 0000000000..fd00851e4a
--- /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 0000000000..3e30742a15
--- /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 b188561286..0000000000
--- 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 0000000000..495b1aec76
--- /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 0000000000..843eaf0c1e
--- /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 0000000000..169bc766de
--- /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 0000000000..32ea40181f
--- /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 0000000000..c90c1030ef
--- /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 0000000000..c2c8677bd8
--- /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 0000000000..584590951f
--- /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 d666d4cf4b..0000000000
--- 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 0000000000..4fbec70bff
--- /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 0000000000..e62f4b03a7
--- /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 0000000000..fa285a1605
--- /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 0000000000..650202eb75
--- /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 0000000000..19ea9554a0
--- /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 0000000000..c7c402b3dc
--- /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 6631b2910f..0000000000
--- 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 0000000000..e4ba84ae30
--- /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 aff208f926..0000000000
--- 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 0000000000..e6c60b16fc
--- /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 0000000000..608493dbba
--- /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 b65650caf0..0000000000
--- 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 0000000000..aa5bdb837f
--- /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 b89e319672..0000000000
--- 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 0000000000..6fca9aff59
--- /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 f5f9ac0088..0000000000
--- 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 0000000000..66be28c464
--- /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 0000000000..4ee7d6095b
--- /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 fa18d49267..0000000000
--- 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 0000000000..2eecb0f20d
--- /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 0000000000..53a4032444
--- /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 0000000000..7573addc94
--- /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 0000000000..e14ce3aa67
--- /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 0000000000..0b7c2cf14d
--- /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 0000000000..f844c9fcf1
--- /dev/null
+++ b/src/timezone/.gitignore
@@ -0,0 +1 @@
+/zic