2011-04-18 81 views
211

.gitignore文件是否属于某处或主源文件中的.git文件夹结构?.gitignore文件属于哪里?

+11

您可以在项目的每个目录中都有一个.gitignore。但是,最好的做法是在项目根目录下使用单个.gitignore文件,并将所有要忽略的文件放入其中。 – 2014-09-17 06:51:28

+0

我-1是你接受错误的答案。 – 2016-05-19 02:12:19

+0

@AaronHall - 交换....有一段时间没有重新访问这个...... – mishaF 2016-05-20 16:23:57

回答

251

把.gitignore放在工作目录下。如果将它放在.git(存储库)目录中,它不起作用。

$ ls -1d .git* 
.git 
.gitignore 
+11

这是实际的答案。对你理解这个问题很有帮助:) – 2014-10-24 16:23:41

+0

这是为我工作的答案。 – incandescentman 2015-05-28 19:50:49

+4

这是IMO的一个模棱两可的答案。在工作目录中的哪个位置?它的根源?地方? – 2016-08-19 18:47:08

52

你可以将.gitignore放在git的任何目录中。

它通常用作文件夹中的占位符文件,因为通常不会通过git跟踪文件夹。

+6

为什么你可以把它放在任何地方? git怎么不会感到困惑? – 2015-06-01 21:00:40

+2

因此.gitignore文件可以放在.git目录本身,可以吗? (这是原来的问题)。这有什么用途? – bacar 2016-03-30 09:04:05

59

正如其他答案所述,您可以将.gitignore放置在Git存储库的任何目录中。但是,如果您需要私人版本.gitignore,则可以将规则添加到.git/info/exclude文件中。

+2

此外,'core.excludesfile'(请参阅* [git-config(1)](http://www.kernel.org/pub/software/scm/git/docs/git-config .html)*)指定一个包含您的个人排除模式(您最喜欢的“临时文件”命名模式,编辑器的备份/临时文件等)的文件。因此,请避免在“.gitignore”文件中添加“个人模式”。 – 2011-04-19 04:01:44

+1

这个答案的私人部分非常有帮助,因为我对项目进行了一些不属于签入'.gitignore'文件的修改。 – OregonGhost 2012-08-20 08:51:34

5

如果要全局执行,可以使用git将搜索的默认路径。只需将它命名路径 “忽略”, “〜/的.config /混帐”

(你的文件,以便完整路径是:〜/的.config/git的/忽略)文件中

1

而且,如果你在Github上创建一个新帐户,你可以选择添加.gitignore,它会自动在你的工作地点的正确/标准位置进行设置。您不必在开始时添加任何内容,只需在任何时候更改内容即可。