我在git add .
之后添加了一个.gitignore
文件。我想知道我是否可以继续进行git提交并推动它,而git会忽略这些文件。
如果不是,我应该如何删除我 git add
ed的文件。
.gitignore
在哪里影响?git add
,git commit
或git push
?
如果您的gitignore是为了添加的文件,则还需要:
-
git rm --cached thosefiles
(从索引中删除它们,而不是从磁盘中删除) -
git add -A
(将记录这些删除以及您的gitignore = -
git commit
和PUSH
有几种方法可以解决这个问题。这是一种方法。
首先,让我们撤消您不希望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不会看到/查找您要忽略的文件和目录。因此,如果要执行git status
,您将不会看到这些文件或目录。如果您执行了git add .
,则不会添加这些文件和目录,因为Git看不到它们。但是,如果Git已经在跟踪文件或目录,然后更新.gitignore,则会发现它不仅忽略了那些已经跟踪的文件。您将告诉git track track。
你可以阅读文章将清除您对.gitignone和fyi的想法,您可以将这些文件条目放入.gitignore中。