我签出了一个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,创建一个单独的工作树。