克隆后,文件被标记为已修改。

3
我是新手,刚开始学习使用git和github. 我认为我已经了解了基本的操作,但是现在有点困惑。由于我的电脑出了问题,我换了一台电脑并从github上克隆了一个仓库。然后我想要切换分支并输入了 "checkout branch" 命令,这个命令在之前的电脑上我也做过。 但是我遇到了如下错误提示:"Your local changes to the following files would be overwritten by checkout:" 接着列出了很多文件名。 提示中还提到:"Please, commit your changes or stash them before you can switch branches." 那么,为什么在克隆完之后这些文件就被更改了呢?

也许这可以帮助你:https://dev59.com/um445IYBdhLWcg3wKHAJ - Stefan
1个回答

3

通常情况下,您可能已启用存储库的autoclrffilemode值。

这意味着在克隆并标记所有修改时更改行尾。

您可以使用git status进行检查。由于有修改的文件,您无法更改分支。

如果您不需要它,请更改git配置中的某些值:

.git/config

autoclrf = false;
filemode = false;

当您设置新值时,可以再次运行 git status 并查看是否存在修改的文件。否则,您必须提交并推送所有修改后的文件。

如果您不想保存更改,则可以将更改重置为最后一次提交。

git reset --hard HEAD^

或者

git checkout .

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接