我签出了一个branchfoo,现在我想切换到branchbar

error: Your local changes to the following files would be overwritten by checkout:
<300 files follow>

有人在.gitattributes上有一个foo文件,其中包括
text=auto

所有的“变化”都是换行变化。
我可以删除文件,切换分支,然后再添加回来。
rm .gitattributes
git checkout bar
git checkout .gitattributes

这是最好的(最快/最少的打字)方式吗?
编辑:说清楚,我只是想换个部门。我只是在看回购协议。我不想改变任何东西,除了工作树。但我不能。

最佳答案

我只想换个分支。我只是在看回购协议。
那么删除.gitattributes确实是一个可能的解决方案,只要你不想在酒吧再次签出foo(或者.gittattributes会再次出现)。
另一个选择是简单地clone the repo directly at the bar branch,创建一个单独的工作树。

08-27 02:47