我在.gitignore
之后添加了git add .
个文件。我想知道我是否可以继续git commit并推送它,git会忽略这些文件。
如果不是,我应该如何删除git add
编辑的文件。
.gitignore
影响哪里? git add
,git commit
或git push
?
答案 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 .gitignore
和git commit -m 'your comment'
的.gitignore文件。现在,如果您执行git status
,您会发现git并未表明您的文件未被跟踪。
我假设您的.gitignore文件已包含要忽略的内容
至于“.gitignore在哪里影响?”
当你更新你的.gitignore文件时,它将使它不会看到/找到你试图忽略的文件和目录。因此,如果您要执行git status
,则不会看到这些文件或目录。如果你做了git add .
那些文件和目录就不会被添加,因为git没有看到它们。但是,如果git已经在跟踪文件或目录,然后您更新.gitignore,您会发现它不会忽略那些已经跟踪过的文件。你会告诉git去攻击它们。
答案 2 :(得分:0)