我使用Eclipse作为本地开发人员,使用GitHub作为我的远程git repo。 Eclipse在我的远程仓库中生成了一些我不想要的工件,但我忘了将它们添加到我的.gitignore
文件中。我将所有内容推送到远程GitHub仓库并意识到以下项目被推送(再次,无意中):
myapp/
<lots of other stuff>
.classpath --> undesired
.settings --> undesired
.project --> undesired
bin/ --> undesired
所以我回去并将以下内容添加到我的.gitignore
:
# Eclipse
.classpath
.project
.settings
bin/
然后我承诺&amp;推。令我惊讶的是,文件仍在我的远程仓库中。我原本期望以下行为:
.gitignore
更改推送到GitHub myapp
个回购邮件中的文件违反了新.gitignore
的条款myapp
时,我再也看不到它了这不是的情况吗?这里的解决方法是什么?
答案 0 :(得分:0)
Git不会在每次提交时解析.gitignore文件,当然,也不会将.gitignore中的更改应用到提交中的整个存储库。
所以你需要手动删除文件(git rm)。
如果您需要在文件系统上使用此文件,请使用git rm --cached