1

在我的全局.gitignore文件中,我选择将 IDE 文件夹排除在版本控制之外。所以在我的master分支中是文件夹.idea/*.iml文件。如果我现在切换到分支,gh-pagesgit 会保留那些 IDE 特定文件,并且我会在该分支上以/index.html,结尾/src/.idea//sample/.idea/即使我不希望 IDE 配置出现在gh-pages.

告诉 git 将这些文件放在该分支上的最佳方法是什么?

4

1 回答 1

1

您可能git add在设置忽略规则之前编辑了这些文件。忽略规则仅适用于未跟踪的文件;它们对已经上演/提交的东西没有影响。

鉴于这种情况,您可以简单地进行新的提交以再次摆脱它们​​:

git rm --cached <bad files>
git commit

或者您可以使用历史重写将不需要的文件完全从历史记录中删除。但是,如果其他人已经在使用您的 repo 的当前版本,请不要这样做。

于 2013-05-08T14:24:55.490 回答