我在VM上運行Ubuntu,在Vista上運行MsysGit。我使用Github作爲git主機,並且也從Msysgit跟蹤同一個存儲庫。Ubuntu上的Msys Git和Git與存儲庫的區別
當我從Mysysgit中完成所有更改並執行「git status」時,它會列出未提交的更改。但是從Ubunutu運行「git status」時,它的全部都是乾淨的。沒有未提交的更改。
爲什麼在Msysgit中發生這種情況。 兩個版本都是1.6
我在VM上運行Ubuntu,在Vista上運行MsysGit。我使用Github作爲git主機,並且也從Msysgit跟蹤同一個存儲庫。Ubuntu上的Msys Git和Git與存儲庫的區別
當我從Mysysgit中完成所有更改並執行「git status」時,它會列出未提交的更改。但是從Ubunutu運行「git status」時,它的全部都是乾淨的。沒有未提交的更改。
爲什麼在Msysgit中發生這種情況。 兩個版本都是1.6
我讓MSysGit處理行尾時出現類似的問題。目前我總是安裝MsysGit選項不轉換行結束符,並提交它們。
這個問題的根源很可能與msysgit處理行尾的方式有衝突。當您在Vista機器上籤出提交時,您的Unix風格結尾LF
正在轉換爲Windows風格的結尾CRLF
。 Git會將其檢測爲未提交的更改。
我同意它很煩人。 確保在安裝msysgit時選擇此選項。
或者你可以改變你的Git配置作出更新現有安裝。 設置爲core.autocrlf=false