如何在不删除这些文件的情况下切换到忽略文件的git分支?

时间:2016-08-22 21:02:45

标签: git gitignore

我的分支master忽略.idea中的.gitignore。 从那时起,我创建了没有noIgnore的分支.gitignore

我发现checkout master删除了.idea

那不是我想要的行为。我想保留.idea,而不是跟踪它,而不是master。我该怎么做?

2 个答案:

答案 0 :(得分:2)

您可以停止跟踪repo中文件的更改

git update-index --skip-worktree .idea

由于您在其他分支中跟踪它,因此当您进行更改时,您将希望再次开始跟踪更改

git update-index --no-skip-worktree .idea

如果您厌倦了手动执行此操作,您可以创建一个post-checkout挂钩,如果在主人,停止跟踪,否则开始跟踪。

答案 1 :(得分:0)

它删除了.idea,因为这就是结账的功能,它会检查主人哪里没有.idea。尝试将--no-track添加到您的命令中。