工做區的文件都應該用 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 //提交全部修改到暫存區
$ git pull origin master --allow-unrelated-histories
最多見的就是當咱們須要在不一樣的項目中默認使用不一樣的帳戶名時,該怎麼作,其實很簡單,不要使用全局配置便可。咱們一般喜歡這樣設置。shell
git config --global user.name zhaoyi
其實這是使用了全局配置,會在當前電腦的用戶目錄下的.gitconfig
文件中生成這些配置,電腦上的全部git項目都會共享此配置。若是你想個別項目使用本身的配置的話,應該在該項目下(即該項目同級的.git
文件夾內)使用以下的命令配置服務器
git config user.name zhaoyi
這樣,該項目下執行git操做時,則會優先使用本項目的默認配置.code