关于在多次提交后添加gitignore的几个问题

时间:2014-05-01 23:31:09

标签: git github

我创建了我的gitignore文件并将其添加到我的本地仓库中。我知道我必须做git rm --cached。所以这是我的问题。

  • 在此过程中我应该git rm --cached吗?在git add --all .git commit -m "comments"git push origin master之前?在提交(或推送)我的gitignore
  • 之前或之后
  • git rm --cached是整个命令吗?或者我必须始终使用git rm --cached /bin/*
  • 来限定它
  • 我的mac计算机向我发出了关于命名我的文件.gitignore vs android.gitignore的警告。如果我只是.gitignore,该文件将被隐藏。 github关心我做哪一个?

2 个答案:

答案 0 :(得分:2)

  1. git rm --cached filename用于停止跟踪文件而不从工作树中删除它。例: 您创建一个新文件,使用git add开始跟踪,然后提交。 您想忽略该文件,因此将其添加到.gitignore 当你对它进行更改时,git仍在跟踪文件,这是你git rm --cached的时候 git认为该文件已经消失,但它仍在您的本地目录中。

  2. git rm - 您要忽略的文件的缓存文件名。

  3. 是的,它需要是.gitignore

答案 1 :(得分:1)

你应该在“git add”之前使用git rm --cached,你应该列出.gitignore中的文件。 git rm与提交/推送.gitignore的关系不相关,但请在本地更改.gitignore后执行“git add”。

Github认可.gitignore,这就是你应该使用的。