2013-03-27 44 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