Eclipse 如何使用gitignore更正远程GitHub回购?
我正在使用Eclipse for local dev和GitHub作为远程git repo。Eclipse生成了几个我不想在远程repo中使用的工件,但我忘了将它们添加到我的Eclipse 如何使用gitignore更正远程GitHub回购?,eclipse,git,github,Eclipse,Git,Github,我正在使用Eclipse for local dev和GitHub作为远程git repo。Eclipse生成了几个我不想在远程repo中使用的工件,但我忘了将它们添加到我的.gitignore文件中。我将所有内容推送到远程GitHub repo,并意识到以下项目被推送(同样,是无意的): 然后我承诺并推动。令我惊讶的是,这些文件仍然在我的远程回购中。我会预料到以下行为: 我将.gitignore更改推送到GitHub GitHub发现其myapprepo中存在违反新.gitignore Git
.gitignore
文件中。我将所有内容推送到远程GitHub repo,并意识到以下项目被推送(同样,是无意的):
然后我承诺并推动。令我惊讶的是,这些文件仍然在我的远程回购中。我会预料到以下行为:
.gitignore
更改推送到GitHubmyapp
repo中存在违反新.gitignore
myapp
时,我再也看不到它们了不是这样吗?这里的修复方法是什么?Git不会在每次提交时解析.gitignore文件,当然也不会在提交时将.gitignore的更改应用于整个存储库 因此,您需要手动删除文件(git-rm)
如果需要在文件系统上保存此文件,请使用Git不会在每次提交时解析.gitignore文件,当然,不会在提交时将.gitignore的更改应用于整个存储库 因此,您需要手动删除文件(git-rm)
如果需要在文件系统上使用此文件,请使用此外,如果要从整个历史记录中删除这些文件,可以使用BFG Repo Cleaner:。请记住,修改Sa1S,因此,如果编辑旧的历史对您的项目是正确的,以及如何与其他克隆共享/传递该消息,则需要仔细考虑。此外,如果您想从整个历史中删除文件,则可以使用BFG回购清洁器:请记住,修改Sa1S,因此,如果编辑旧的历史对您的项目是正确的,以及如何与其他克隆共享/传递该消息,则需要仔细考虑。
myapp/
<lots of other stuff>
.classpath --> undesired
.settings --> undesired
.project --> undesired
bin/ --> undesired
# Eclipse
.classpath
.project
.settings
bin/