[git] 遇到的問題以及解決方案

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

工做區的文件都應該用 CRLF 來換行。若是改動文件時引入了 LF,提交改動時,git 會警告你哪些文件不是純 CRLF 文件,但 git 不會擅自修改工做區的那些文件,而是對暫存區(咱們對工做區的改動)進行修改。也所以,當咱們進行 git add 的操做時,只要 git 發現改動的內容裏有 LF 換行符,就還會出現這個警告。此警告甚至會致使沒法將文件提交到遠程服務器。若是使用此方式進行add,須要刪除git本地倉庫,從新執行初始化倉庫操做。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帳戶配置衝突問題

最多見的就是當咱們須要在不一樣的項目中默認使用不一樣的帳戶名時,該怎麼作,其實很簡單,不要使用全局配置便可。咱們一般喜歡這樣設置。shell

git  config  --global user.name zhaoyi

其實這是使用了全局配置,會在當前電腦的用戶目錄下的.gitconfig文件中生成這些配置,電腦上的全部git項目都會共享此配置。若是你想個別項目使用本身的配置的話,應該在該項目下(即該項目同級的.git文件夾內)使用以下的命令配置服務器

git config user.name zhaoyi

這樣,該項目下執行git操做時,則會優先使用本項目的默認配置.code

相關文章
相關標籤/搜索