gitignore在哪里起作用? git add,git commit或git push

时间:2014-02-07 07:03:38

标签: git

我在.gitignore之后添加了git add .个文件。我想知道我是否可以继续git commit并推送它,git会忽略这些文件。

如果不是,我应该如何删除git add编辑的文件。

.gitignore影响哪里? git addgit commitgit push

3 个答案:

答案 0 :(得分:2)

如果你的gitignore是你已添加的文件,你还需要:

  • git rm --cached thosefiles(从索引中删除它们,而不是从磁盘中删除)
  • git add -A(将记录这些删除以及您的gitignore =
  • git commit并推送

答案 1 :(得分:1)

有几种方法可以解决这个问题。这是一种方式。

首先让我们为您不希望git跟踪的文件撤消git add .。运行此git reset HEAD <file to remove>。现在,添加带有git add .gitignoregit commit -m 'your comment'的.gitignore文件。现在,如果您执行git status,您会发现git并未表明您的文件未被跟踪。

我假设您的.gitignore文件已包含要忽略的内容

至于“.gitignore在哪里影响?” 当你更新你的.gitignore文件时,它将使它不会看到/找到你试图忽略的文件和目录。因此,如果您要执行git status,则不会看到这些文件或目录。如果你做了git add .那些文件和目录就不会被添加,因为git没有看到它们。但是,如果git已经在跟踪文件或目录,然后您更新.gitignore,您会发现它不会忽略那些已经跟踪过的文件。你会告诉git去攻击它们。

答案 2 :(得分:0)

你可以 read这篇文章将清除你对.gitignone和FYI的看法,你可以将这些文件条目放入.gitignore,你想要在添加和提交文件时不考虑这些文件。