今天是第二天,爭取不能斷檔绿鸣。有時(shí)候一躺下可能真的就爬不起來了疚沐。
為什么我不能PUSH?
今天的學(xué)習(xí)是跟隨廖雪峰的git教程學(xué)習(xí)的。但是學(xué)習(xí)到用本地的倉庫去關(guān)聯(lián)一個(gè)遠(yuǎn)程倉庫的時(shí)候出現(xiàn)了一個(gè)問題潮模。教程上的步驟總結(jié)起來大概是這樣:
- 建立一個(gè)本地倉庫
- Github上建立一個(gè)遠(yuǎn)程倉庫(不帶readme.md)
- git remote add origin git@github.com:your user_name/your re.git (這一步我理解為關(guān)聯(lián)遠(yuǎn)程倉庫)
- git push -u origin master(推送)
好一切準(zhǔn)備就緒亮蛔。但是我這個(gè)人有時(shí)候有點(diǎn)粗心或者說啥球不懂。我建立遠(yuǎn)程倉庫的時(shí)候選擇默認(rèn)有readme.md擎厢。接下來導(dǎo)致一系列問題尔邓。
第一個(gè)問題
擼了一遍,臥槽锉矢,怎么回事,再擼一遍齿尽,臥槽還是這樣沽损?git push為何不行?
再看教程循头,知道原來是帶上了readme.md绵估。
突然才想起來,兩個(gè)倉庫版本不一樣卡骂,根本就沒有同步国裳,怎么可能能推送,mdzz!那怎么辦全跨?接著上百度缝左,看教程。突然看到 git pull我靈雞一動(dòng)浓若!原來 git pull可以拉取下來遠(yuǎn)程庫的版本到本地就好了渺杉。
接著擼代碼
納尼?挪钓!
不管了是越,先這樣,雖然有什么警告碌上,好像還好沒有直接報(bào)錯(cuò)倚评。
git push -u origin master
好吧浦徊,還是不能好好的push。
第二個(gè)問題
既然已經(jīng)知道是版本不一致的問題天梧,pull應(yīng)該是可以處理的盔性,但是,為什么沒有像想象中的處理結(jié)果腿倚?
于是開始在小伙伴交流群里亂問纯出,大神在民間。但是由于迫切想知道答案敷燎,又是趁著上班時(shí)間(原諒我的契約精神吧)暂筝,所以格外慌亂,大神雖然沒有說話(但是隔著屏幕我都能感覺到來自遙遠(yuǎn)的鄙視)硬贯。下面的話焕襟,才是我學(xué)到的今天學(xué)到的內(nèi)容
問別人問題盡量問的專業(yè),讓別人知道你問的是什么饭豹,不然大家都挺忙的鸵赖,何必互相浪費(fèi)時(shí)間。
好拄衰,得到了幾乎是指定的答案
git pull origin master
試著運(yùn)行它褪,果然都沒有問題!
但是翘悉,仍然要問why茫打?
感覺是分支出了問題,但是為什么從遠(yuǎn)程克隆倉庫妖混,本地push老赤,本地倉庫就能知道要合并的是哪個(gè)分支并且不會(huì)有問題?
帶著這個(gè)問題制市,我又回到了之前的pull抬旺,仔細(xì)研究一下英文,真是后悔大一過了四級(jí)就碰都不碰了祥楣,導(dǎo)致我不知道這個(gè)警告信息傳遞過來的是什么开财。
查有道啊,自己意淫啊误褪,然后我得出我的結(jié)論
上面告訴我床未,3個(gè)文件從我的帳號(hào)打包,但是振坚,指針從master換到 origin master時(shí)薇搁,出了問題。
顯示沒有關(guān)于origin master的路徑信息渡八!
ps.英語不好是個(gè)大問題啊啃洋。
然后再百度传货,意外的得到了另外一些** 收獲 **。
當(dāng)然宏娄,沒有看過教學(xué)視頻问裕,或許里面根本就有。
git config branch.master.remote origin
git config branch.master.merge refs/heads/maser
從遠(yuǎn)程clone孵坚,直接push應(yīng)該會(huì)設(shè)置相應(yīng)的屬性粮宛。