2015-11-06 37 views
1

我有一個git repo,我通常通過我的mac筆記本電腦進行工作。我之前也在我的windows筆記本上克隆了回購(之前使用git bashcygwin),一切正常,但今天當我拿着git pull時,我得到了幾個merge conflicts,儘管我的windows筆記本沒有本地更改。Git與Mac和Windows一起使用時會產生不必要的衝突

我認爲這可能是mac中的文件夾使用/(正斜槓)和窗口\(反斜槓),但我不確定。

誰能告訴我爲什麼會發生這種情況,以及如何解決這個問題?

回答

2

從不同的操作系統在同一倉庫工作時,你應該在倉庫級別定義相應的行結束,或者如果你是唯一的用戶,您的Git配置客戶端做行結束轉換需要的地方。示例here (Github)here (official Git documentation)

你最有可能應該做的是對提交的Mac窗口

git config --global core.autocrlf true 

和力LF配置CR + LF檢出。

git config --global core.autocrlf input 

處理每個合併上的空白區別會變得非常煩人和麻煩。

2

文件夾分隔符不能做到這一點,git在這個意義上足夠聰明。

的空格不同:

  • Mac使用不同底線(0x0d代替0x0d 0x0a在視窗)
  • 標籤也可以不同,這取決於文本編輯器設置(選項卡是\t machine1上而它是4在machine2 -8空格)

對此的解決方案是--ignore-all-space標誌,所以:

git merge --ignore-all-space ... 
相關問題