1. 程式人生 > >【git】問題解決

【git】問題解決

add過程中提出警告:LF will be replaced by CRLF

工作區的檔案都應該用 CRLF 來換行。如果改動檔案時引入了 LF,提交改動時,git 會警告你哪些檔案不是純 CRLF 檔案,但 git 不會擅自修改工作區的那些檔案,而是對暫存區(我們對工作區的改動)進行修改。也因此,當我們進行 git add 的操作時,只要 git 發現改動的內容裡有 LF 換行符,就還會出現這個警告。此警告甚至會導致無法將檔案提交到遠端伺服器。如果使用此方式進行add,需要刪除git本地倉庫,重新執行初始化倉庫操作。

rm -rf .git // 刪除.git 
git config –global
core.autocrlf false //禁用自動轉換 git init //初始化git庫 git add –all //提交所有修改到暫存區

pull過程中提示fatal: refusing to merge unrelated histories

$ git pull origin master --allow-unrelated-histories

多個git賬戶配置衝突問題

最常見的就是當我們需要在不同的專案中預設使用不同的賬戶名時,該怎麼做,其實很簡單,不要使用全域性配置即可。我們通常喜歡這樣設定。

git  config  --global user.name zhaoyi

其實這是使用了全域性配置,會在當前電腦的使用者目錄下的.gitconfig檔案中生成這些配置,電腦上的所有git專案都會共享此配置。如果你想個別項目使用自己的配置的話,應該在該專案下(即該專案同級的.git資料夾內)使用如下的命令配置

git config user.name zhaoyi

這樣,該專案下執行git操作時,則會優先使用本專案的預設配置.