我的分支master
忽略.idea
中的.gitignore
。
从那时起,我创建了没有noIgnore
的分支.gitignore
。
我发现checkout master
删除了.idea
。
那不是我想要的行为。我想保留.idea
,而不是跟踪它,而不是master
。我该怎么做?
答案 0 :(得分:2)
您可以停止跟踪repo中文件的更改
git update-index --skip-worktree .idea
由于您在其他分支中跟踪它,因此当您进行更改时,您将希望再次开始跟踪更改
git update-index --no-skip-worktree .idea
如果您厌倦了手动执行此操作,您可以创建一个post-checkout挂钩,如果在主人,停止跟踪,否则开始跟踪。
答案 1 :(得分:0)
它删除了.idea,因为这就是结账的功能,它会检查主人哪里没有.idea。尝试将--no-track
添加到您的命令中。