2012-06-06 41 views
4

剛走克隆this,該目錄立即在它的變化?克隆後立即更改爲git存儲庫?

我從來沒有遇到過這樣的事情,我很好奇爲什麼發生這種情況?以及這甚至是可能的?

UPDATE:

我使用git clone git://github.com/horndude77/open-scores.git和運行git狀態後imediately揭示克隆回購:

git status 
# Not currently on any branch. 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
#  modified: SaintSaensRomanceOp36/defs.ily 
#  modified: SaintSaensRomanceOp36/horn.ily 
# 
no changes added to commit (use "git add" and/or "git commit -a") 

git的差異表明:

warning: CRLF will be replaced by LF in SaintSaensRomanceOp36/defs.ily. 
The file will have its original line endings in your working directory. 
warning: CRLF will be replaced by LF in SaintSaensRomanceOp36/horn.ily. 
The file will have its original line endings in your working directory. 
diff --git a/SaintSaensRomanceOp36/defs.ily b/SaintSaensRomanceOp36/defs.ily 
index 07e09ac..c7961be 100644 
--- a/SaintSaensRomanceOp36/defs.ily 
+++ b/SaintSaensRomanceOp36/defs.ily 
@@ -1,47 +1,47 @@ 
-\version "2.13.13" 
. 
. 
. 

注意:只有把差異頂部被包括在內,因爲它很長。

難道取出CRLF字符時我會克隆庫,如果是如何被這些曾經包含在提交給與bigin?

+2

你怎麼複製它,你怎麼知道的事情發生了轉變? – Blender

+0

你在操作什麼操作系統? 使用Windows時,CRLF更改傾向於發生。 – Whitecat

+0

我正在使用Mac OS 10.7.4 – rudolph9

回答

5

CRLF字符則提交在Windows機器上進行時,當資源庫被克隆被自動刪除。然後,Git檢測到這一變化,因此在用戶完成除git clone之外的任何其他操作之後,系統會立即修改存儲庫。

我從我的.gitattributes文件中刪除* text=auto固定這一點。

+0

謝謝,這個答案幫助了我很多,但是我怎麼能避免這樣的事情呢? – Hanfeng

+1

@hanfeng不使用windows ... – rudolph9

+0

或者表示實際上是二進制的文件: * .ttf binary –

2

這是與Windows和Linux之間的差異問題。有一個堆棧溢出問題解決這個problem

你可以做簡單的修理:包括

$ git config core.autocrlf true 
+1

有關原始問題的問題應作爲評論提交。 – rudolph9

+0

謝謝您的建設性意見,我將在未來做到這一點。我編輯了答案以刪除問題。 – Whitecat

+1

這仍然沒有回答這個問題,問題是問是什麼原因,而不是如何檢查變化。 – rudolph9