? ? 在自己創(chuàng)建一個新的代碼倉庫曙旭,然后本地創(chuàng)建了一個項(xiàng)目夾盗舰,我們需要將文件的文件夾里面的內(nèi)容上傳到git,遇到一些錯誤信息桂躏。
? ? 1.首先創(chuàng)建倉庫:
? ? 創(chuàng)建一個名字為gittest的倉庫钻趋,在本地電腦創(chuàng)建一個gittest的項(xiàng)目夾用終端進(jìn)入輸入命令:
cd /路徑/GitTest
git init ? ? ? ? //創(chuàng)建.git
? ? 創(chuàng)建好.git文件以后,一般iOS項(xiàng)目中需要忽略一些不必要上傳的文件剂习,比如說mac的默認(rèn)文件蛮位,需要touch一個.gitignore文件將忽略文件添加進(jìn)去。
touch .gitignore?
vim .gitignore ? //復(fù)制忽略文件填寫進(jìn)去
? ? 2.將文件提交到暫存區(qū):
git add . ? ? ? ? ? ? ? ?//他會監(jiān)控工作區(qū)的狀態(tài)樹鳞绕,使用它會把工作時的所有變化提交到暫存區(qū)失仁,包括文件內(nèi)容修改(modified)以及新文件(new),但不包括被刪除的文件们何。
git add -u ? ? ? ? ? ? //僅僅更新已a(bǔ)dd的文件萄焦,將修改的文件提交到緩存區(qū),add -u 不會提交新的文件 ? update 包括刪除的文件
git add -A ? ? ? ? ? ?//以上2個的總和 ? ?all ?包括刪除的文件
3.本地關(guān)聯(lián)git服務(wù)器
git commit -m "這次更新的描述"
git remote add origin?https://github.com/struggle3g/GitTest.git
4.push到遠(yuǎn)程服務(wù)器
git push -u origin master
? ? 到這步以后出現(xiàn)了錯誤:
? ? 經(jīng)過分析得出一個結(jié)論需要
git fetch origin ? ? ? ? ?//需要從遠(yuǎn)程分支拉取代碼到本地緩存區(qū)域冤竹,本地代碼不合并拂封。
git merge origin master //將origin merge 到 master 上
git merge origin/master //將origin上的master分支 merge 到當(dāng)前 branch 上
到了這部分又發(fā)生了錯誤,通過 ?git無法pull倉庫refusing to merge unrelated histories鹦蠕,rejected master -> master (non-fast-forward)
? ?問題在與冒签,一個自己在本地創(chuàng)建的倉庫,跟遠(yuǎn)程git的倉庫一點(diǎn)記錄沒有片部,git merge origin master?合并到網(wǎng)上的時候镣衡,沒有任何數(shù)據(jù)需要合并,git merge origin/master 合并到本地master的默認(rèn)分支上面档悠,但是本地緩存的內(nèi)容沒有遠(yuǎn)程分支的歷史廊鸥,本地歷史跟遠(yuǎn)程分支為空,無法進(jìn)行合并辖所,git在最新2.9.2惰说,merge、pull兩個不同的項(xiàng)目缘回,沒法進(jìn)行下去吆视。
git merge origin/master --allow-unrelated-histories ?//合并項(xiàng)目忽略不是一個項(xiàng)目問題
? ? 或者直接用pull模式典挑,不用fetch merge ?直接pull ? 從結(jié)果的考慮來說pull = fetch + merge,具體過程有點(diǎn)不同啦吧,這篇就不討論這個問題(挖坑令起一個)您觉。
? ? Push數(shù)據(jù)
git push origin master ? ? //上傳本地當(dāng)前分支代碼到master分支
本地新建項(xiàng)目夾,push到遠(yuǎn)程git完成
????遇到的問題:1.平時的pull授滓、push琳水、merge、分布式等等 ?fetch般堆、本地預(yù)存區(qū)在孝,這些都是怎么運(yùn)作,怎么實(shí)現(xiàn)的(當(dāng)考慮到這些以后發(fā)現(xiàn)其實(shí)自己是不過是會一些基本的運(yùn)用淮摔,反差很大私沮,帶著疑問的時候,就想去搞清楚這些和橙,腳踏實(shí)地W醒唷)
參考:
? ??git add -A 和 git add . 的區(qū)別
? ??git無法pull倉庫refusing to merge unrelated histories
? ??rejected master -> master (non-fast-forward)
? ??git無法pull倉庫refusing to merge unrelated?
? ??Pro Git 簡體中文版