在git中忽略文件的正确方法是什么?

时间:2013-09-16 19:18:42

标签: git

我是git的新手,我正在尝试创建一个.gitignore文件,以便在git add时忽略文件。我知道我必须这样做

  vim .gitignore
  * .c(忽略c文件)
  * .cpp(忽略cpp文件)
   'dotSTAR'忽略每个隐藏文件

我在看this answer,它说你 必须这样做

  

'!/。gitignore'

以及

即使我知道它是在说你忽略了  隐藏文件(.*),请勿忽略/.gitignore

任何人都可以向我解释为什么gitignore不应该被忽视?什么  目的是在这里服务吗?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

另外,请检查 Ignore .gitignore in Git