切换到分支时如何忽略未跟踪的文件?

时间:2017-10-15 10:05:43

标签: git github

我创建了一个包含两个分支的存储库。第一个分支包含一个Unity项目和一个生成GitHub的.gitignore文件。另一个分支有latex文件来创建文档和GitHub生成的其他.gitignore文件。

当我在doc分支中工作并编译我的latex文件时,它们会生成一个main.syctex.gz文件,我的.gitignore会忽略该文件。直到这里的一切都还可以。但是,当我键入git push -u origin doc并将doc分支切换到master分支时,忽略的文件(main.syctex.gz)会显示在master分支中。

我知道如果我输入git clean -f -d,我可以清除main.syctex.gz分支中包含master的Doc文件夹。但是,如果有人能告诉我另一种方法来解决这个问题,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

另一个选项是两个具有两个不同的工作区(工作树),用于相同的克隆(仅克隆一次)存储库。

请参阅git worktree:然后您可以在两个分支上工作,而无需担心结帐部分。