2009-09-11 68 views
2

我在VM上運行Ubuntu,在Vista上運行MsysGit。我使用Github作爲git主機,並且也從Msysgit跟蹤同一個存儲庫。Ubuntu上的Msys Git和Git與存儲庫的區別

當我從Mysysgit中完成所有更改並執行「git status」時,它會列出未提交的更改。但是從Ubunutu運行「git status」時,它的全部都是乾淨的。沒有未提交的更改。

爲什麼在Msysgit中發生這種情況。 兩個版本都是1.6

回答

1

我讓MSysGit處理行尾時出現類似的問題。目前我總是安裝MsysGit選項不轉換行結束符,並提交它們。

1

這個問題的根源很可能與msysgit處理行尾的方式有衝突。當您在Vista機器上籤出提交時,您的Unix風格結尾LF正在轉換爲Windows風格的結尾CRLF。 Git會將其檢測爲未提交的更改。

我同意它很煩人。 確保在安裝msysgit時選擇此選項。

From the Msysgit install wizard.

或者你可以改變你的Git配置作出更新現有安裝。 設置爲core.autocrlf=false