在Android Studio中使用git管理代碼時遇到的坑

1.首先是CRLF與LF格式問題。
如果你發(fā)現(xiàn)你什么都沒改沸停,但是git status命令下面一大堆文件改動。使用git diff命令查看區(qū)別時醉冤,發(fā)現(xiàn)幾乎每一行代碼后面都會有個^M的區(qū)別凉蜂,那恭喜你碰到格式問題了膨更,不過解決方法很簡單着裹,在git bash里面輸入下面這個命令即可:
git config --global core.autocrlf true

那為什么會產(chǎn)生這個問題呢幢尚?
這個問題涉及到換行符茫负,不同操作系統(tǒng)下蕉鸳,換行符是不一樣的。Windows默認采用的是CRLF格式忍法,Linux則采用的LF格式潮尝。
具體請參考這篇博客

一、AutoCRLF

提交時轉換為LF饿序,檢出時轉換為CRLF

git config --global core.autocrlf true

提交時轉換為LF勉失,檢出時不轉換

git config --global core.autocrlf input

提交檢出均不轉換

git config --global core.autocrlf false
二、SafeCRLF

拒絕提交包含混合換行符的文件

git config --global core.safecrlf true

允許提交包含混合換行符的文件

git config --global core.safecrlf false

提交包含混合換行符的文件時給出警告

git config --global core.safecrlf warn

2.old mode與new mode問題
解決完CRLF問題后原探,緊接著乱凿,你可能會碰到old mode與new mode問題顽素,這個問題大概是下面這樣的:
你發(fā)現(xiàn)你什么都沒改,可是git status提示你文件是有改動的徒蟆,等你用git diff查看改動胁出,發(fā)現(xiàn)啥都沒有,只是顯示成下面這樣:


git diff mode.png

碰到這個問題段审,直接執(zhí)行下面這個命令吧:
git config --add core.filemode false
具體原因請參考這篇博客

3.bash問題導致的Fetch failed: Could not read from remote repository.
如果你也跟我一樣是windows的Android Studio用戶全蝶,并且不太熟悉cygwin,那么請換成git bash吧寺枉。抑淫。
我是被這個cygwin坑到了。姥闪。丈冬。
具體情況是這樣的:在cygwin的bash里面,用命令行可以正常執(zhí)行pull, commit ,以及push等等git常用命令甘畅,但當你用Android Studio去執(zhí)行時,會發(fā)現(xiàn):


Fatal failed.png

失斖疏唾!失敗函似!失敾痹唷!
不管你怎么去Setting里面設置git模式為native或者built-in撇寞,都毫無卵用顿天。。蔑担。
并且E品稀!啤握!你在cygwin里面提交代碼或者更新代碼以后鸟缕,Android Studio是不會同步的!E盘А懂从!Android Studio里面的Local changes里面會出現(xiàn)一堆改動,然鵝蹲蒲,你什么都沒改番甩。。届搁。

如果你也跟我一樣出現(xiàn)這個問題缘薛,解決方案如下:
將你的bash從cygwin換成git bash窍育!
將你的bash從cygwin換成git bash!
將你的bash從cygwin換成git bash掩宜!

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蔫骂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子牺汤,更是在濱河造成了極大的恐慌辽旋,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件檐迟,死亡現(xiàn)場離奇詭異补胚,居然都是意外死亡,警方通過查閱死者的電腦和手機追迟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門溶其,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人敦间,你說我怎么就攤上這事瓶逃。” “怎么了廓块?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵厢绝,是天一觀的道長。 經(jīng)常有香客問我带猴,道長昔汉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任拴清,我火速辦了婚禮靶病,結果婚禮上,老公的妹妹穿的比我還像新娘口予。我一直安慰自己娄周,他們只是感情好,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布沪停。 她就那樣靜靜地躺著昆咽,像睡著了一般。 火紅的嫁衣襯著肌膚如雪牙甫。 梳的紋絲不亂的頭發(fā)上掷酗,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天,我揣著相機與錄音窟哺,去河邊找鬼泻轰。 笑死,一個胖子當著我的面吹牛且轨,可吹牛的內(nèi)容都是我干的浮声。 我是一名探鬼主播虚婿,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼泳挥!你這毒婦竟也來了然痊?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屉符,失蹤者是張志新(化名)和其女友劉穎剧浸,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體矗钟,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡唆香,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吨艇。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躬它。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖东涡,靈堂內(nèi)的尸體忽然破棺而出冯吓,到底是詐尸還是另有隱情,我是刑警寧澤疮跑,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布组贺,位于F島的核電站,受9級特大地震影響祸挪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜贞间,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一贿条、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧增热,春花似錦整以、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至摄咆,卻和暖如春凡蚜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吭从。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工朝蜘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人涩金。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓谱醇,卻偏偏與公主長得像暇仲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子副渴,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容