說明
本人自己搭建了git服務器並設置了代碼提交後自動同步至站點目錄,在使用的過程中出現了一些問題,總結了一下,方便大家參考,如有問題,請大家聯繫我或在評論中指正。
問題一
- 問題描述:
代碼提交(git add .)時,出現: warning:LF will be replaced by CRLF in xxxxxxxxx(如下圖)
- 問題原因:
平臺不同,導致行結束符的差異引起的格式化問題
想進一步瞭解,可參考博客:git core.autocrlf配置說明 - 解決方法:
# git config core.autocrlf false
問題二
- 問題描述:
代碼提交後,自動同步到站點的時候,出現如圖所示權限錯誤:
- 問題原因:
同步至站點目錄的權限不夠,導致無法寫文件。 - 解決方法:
修改站點目錄權限以及所屬用戶、用戶組,保持與git倉庫所屬用戶和用戶組一致。
問題三
- 問題描述:
代碼push後,自動同步出現如下問題:
- 問題原因:
倉庫權限和站點目錄的所屬用戶以及權限問題 - 解決方法:
同問題二
問題四
- 問題描述
前提已經設置全局變量的情況下,
代碼提交後,自動同步出現不能識別站點目錄的用戶,導致同步失敗,如下圖:
- 問題原因
站點目錄中項目與git倉庫中項目存在有代碼衝突。 - 解決方法
1、如果未設置全局變量 user.name或者user.email,請先設置全局變量:
# git config --global user.name=“name”
# git config --global user.email=“email”
然後賦予相關權限即可
2、已設置全局變量並有相關權限,則必然是因爲衝突引起
請仔細檢查衝突,並解決衝突文件即可
# git am 或者 git apply 檢查
總結:
其實出現的大多數問題,都是由於配置問題或者權限問題導致的,如果出現問題,可以先檢查權限相關問題
大家在實踐中遇到問題,歡迎在評論中分享討論,後面我會蒐集git 的使用過程中一些常見問題,不定時更新!!!