2013-03-27 46 views
3

我是新来的git和github。 我以为我了解基础知识。但现在我很困惑。由于我的电脑有问题,我换了另一个,并从github做了一个git克隆。然后我想切换分支和结算分支。这样我也早些时候在另一台电脑上做了。文件被列为修改后直接克隆

“但我得到了以下错误:您当地的下列文件中的更改会被检出覆盖:”

许多文件

“请提交更改或藏匿在他们面前,你可以切换分支“。

克隆后如何才能更改它们?

+0

也许这可以帮助:http://stackoverflow.com/questions/5009096/files-showing-as-modified-directly-after-git-clone – Stefan 2013-03-27 12:58:54

回答

3

所以通常它可能是您启用了您的存储库中的autoclrfFILEMODE值。

这意味着当你克隆并将所有标记为已修改时,他会更改行尾。

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

改变你混帐配置一些值,如果你不需要它:

的.git /配置

autoclrf = false; 
filemode = false; 

当您设置新的值,你可以再做一个git状态再看看是否有修改过的文件。否则,您必须提交并推送所有已修改的文件。

如果您不想更改,可以重置对上次提交的更改。

git reset --hard HEAD^ 

或者

git checkout . 
+0

感谢! :)将filemode设置为false工作。 :) – Sarah 2013-03-28 12:13:23

+0

是的欢迎!它是一个常见问题。 – Stony 2013-03-28 12:57:48