4

我检查了一个分支foo,现在我想切换到分支bar

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

这是最好(最快/最少打字)的方式吗?

编辑:要清楚,我只想切换分支。我只是在阅读回购。除了工作树之外,我不想更改任何内容。但我不能。

4

1 回答 1

1

我只想切换分支。我只是在阅读回购。

然后删除.gitattributes确实是一种可能的解决方案,前提是您不要尝试在 bar 上再次结帐 foo (或者 .gitattributes 会再次出现)

另一种选择是直接在bar分支上克隆 repo ,创建一个单独的工作树。

于 2015-01-26T09:08:53.480 回答