.gitignore文件属于哪里?

mis*_*haF 328 git gitignore

.gitignore文件是属于某个地方还是主源文件中的.git文件夹结构?

小智 391

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

$ ls -1d .git*
.git
.gitignore
Run Code Online (Sandbox Code Playgroud)

  • 这是实际的答案.很好你理解这个问题:) (19认同)
  • 这是一个模糊的答案IMO.工作目录在哪里?在它的根源?地方? (13认同)
  • 我需要进一步解释.如果将.gitignore放在子目录中会发生什么?它只是规范子目录及其分支吗?是否有可能在不同的子目录中有多个.gitignore?在子目录中具有不同规则的.gitignores会在parrent目录的.gitignores上级联吗? (8认同)
  • @CarlesAlcolea,答案说你可以将`.gitignore`文件放在工作目录的任何地方,即你的代码占优势的任何文件夹中.话虽如此,最好的做法是将`.gitignore`文件放在根目录中.这意味着一个整个仓库的`.gitignore`文件.这样可以更有效地管理被忽略的文件. (6认同)

Ala*_*avi 69

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

  • 另外,`core.excludesfile`(参见*[git-config(1)](http://www.kernel.org/pub/software/scm/git/docs/git-config.html)*)来指定保存个人排除模式的文件(您最喜欢的"临时文件"命名模式,编辑器的备份/临时文件等).因此,避免在跟踪的`.gitignore`文件中加入"个人模式". (4认同)
  • 这个答案的私人部分非常有帮助,因为我对项目进行了一些不属于签入的“​​.gitignore”文件的修改。 (2认同)

phi*_*ipk 54

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

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

  • 为什么你可以把它放在任何地方?为什么git不会混淆? (6认同)
  • 所以.gitignore文件可以自己进入.git目录,可以吗?(这是最初的问题).这有什么用途? (3认同)

小智 39

如有疑问,只需将其放在存储库的根目录中即可.有关更多信息,请参阅https://help.github.com/articles/ignoring-files/.


小智 10

在简单的情况下,存储库.gitignore的根目录中可能只有一个文件,该文件递归地应用于整个存储库。但是,也可以.gitignore在子目录中包含其他文件。这些嵌套.gitignore文件中的规则仅适用于它们所在目录下的文件。Linux 内核源代码库有 206 个.gitignore文件。

-- 这是我从progit.pdf(第 2 版),P32 中读到的


Lir*_*mer 7

如果你想全局地做,你可以使用git将搜索的默认路径.只需将它放在路径"〜/ .config/git"中名为"ignore"的文件中

(所以你的文件的完整路径是:〜/ .config/git/ignore)


Mr.*_*. J 7

根目录适合放置.gitignore文件。

如果您在使用要忽略的文件提交存储库git rm --cached FILENAME创建了 gitignore 文件,请不要忘记使用将文件添加到 .gitignore。请参阅github 文档。我在创建 .env 文件,然后提交它,然后尝试通过创建 .gitignore 文件来忽略它时发现了这一点。