3

我是 git 新手,我正在尝试创建一个 .gitignore 文件以在 git add 时忽略文件。我明白我必须做

vim .gitignore
*.c(ignore c file)
*.cpp(ignore cpp file)
'dotSTAR' 忽略所有隐藏文件

我在看这个答案,它说你必须做

'!/.gitignore'

以及

即使我知道它是说当您忽略隐藏文件时(.*),也不要忽略它/.gitignore

谁能向我解释为什么 gitignore 不应该被忽略?它在这里服务的目的是什么?

4

2 回答 2

4

.gitignore是 git 在其状态输出中不会算作“未跟踪”的文件列表。这些通常是您不想添加到存储库中的文件。如果你不添加.gitignore到你的存储库,任何克隆它的人都不会得到这个列表!这使得协作变得更加困难,因为其他人不知道应该添加哪些文件。

使用 a.gitignore并用 git 跟踪它不是使用 git 的要求,它们只是好的做法。

于 2013-09-16T19:31:58.323 回答
2

运行git rm --cached name_of_file,您的文件将再次被忽略。.gitignore忽略之前未跟踪的文件

还要在 Git 中检查Ignore .gitignore

于 2013-09-16T19:21:13.767 回答