在我的全局.gitignore
文件中,我选择将IDE文件夹保留在我的版本控制之外。因此,我的master
分支中包含.idea/
或*.iml
个文件夹。如果我现在切换到分支gh-pages
git保留那些IDE特定文件,我最终会在该分支上使用/index.html
,/src/.idea/
,/sample/.idea/
,即使我不这样做希望IDE配置显示在gh-pages
。
告诉git在这个分支上删除这些文件的最佳方法是什么?
答案 0 :(得分:1)
您可能在设置忽略规则之前git add
编辑了这些文件。忽略规则仅适用于未跟踪的文件;它们对已经上演/承诺的东西没有影响。
鉴于这种情况,你可以简单地做一个新的提交来再次摆脱它们:
git rm --cached <bad files>
git commit
或者您可以使用history rewriting将不需要的文件从历史记录中删除。但是,如果其他人已经在处理当前版本的repo,请不要这样做。