在我的全局.gitignore
文件中,我选择将 IDE 文件夹排除在版本控制之外。所以在我的master
分支中是文件夹.idea/
或*.iml
文件。如果我现在切换到分支,gh-pages
git 会保留那些 IDE 特定文件,并且我会在该分支上以/index.html
,结尾/src/.idea/
,/sample/.idea/
即使我不希望 IDE 配置出现在gh-pages
.
告诉 git 将这些文件放在该分支上的最佳方法是什么?
在我的全局.gitignore
文件中,我选择将 IDE 文件夹排除在版本控制之外。所以在我的master
分支中是文件夹.idea/
或*.iml
文件。如果我现在切换到分支,gh-pages
git 会保留那些 IDE 特定文件,并且我会在该分支上以/index.html
,结尾/src/.idea/
,/sample/.idea/
即使我不希望 IDE 配置出现在gh-pages
.
告诉 git 将这些文件放在该分支上的最佳方法是什么?
您可能git add
在设置忽略规则之前编辑了这些文件。忽略规则仅适用于未跟踪的文件;它们对已经上演/提交的东西没有影响。
鉴于这种情况,您可以简单地进行新的提交以再次摆脱它们:
git rm --cached <bad files>
git commit
或者您可以使用历史重写将不需要的文件完全从历史记录中删除。但是,如果其他人已经在使用您的 repo 的当前版本,请不要这样做。