我在本地仓库的.gitignore
看起来像这样:
api/includes/utility.php
api/includes/AppSettings.php
当我对上述文件进行更改时,git似乎要我跟踪它们并提交,否则就不会让我git pull
例如,在git status
上:
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
# modified: api/includes/utility.php
我已经阅读过有关类似问题的Stack上的几篇帖子,但我没有在.gitignore
中使用通配符。
答案 0 :(得分:2)
在这种情况下,已经跟踪了该文件;它不能被真正忽略,直到它没有被跟踪&#34;。你可以&#34; torarack&#34;它与git rm --cached api/includes/utility.php
。请注意,这会在其他人的机器上执行git pull
时删除它。