我创建了一个包含两个分支的存储库。第一个分支包含一个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文件夹。但是,如果有人能告诉我另一种方法来解决这个问题,我将不胜感激。
答案 0 :(得分:0)
另一个选项是两个具有两个不同的工作区(工作树),用于相同的克隆(仅克隆一次)存储库。
请参阅git worktree
:然后您可以在两个分支上工作,而无需担心结帐部分。