git pull

git pull

要是使用命令git pull前,本地倉庫和工作區(qū)并不一致怎么辦?不用擔(dān)心這個,此時如果使用該命令,則會有下列提示

error: Your local changes to the following files would be overwritten by merge:
        test2.txt
Please commit your changes or stash them before you merge.

提示你提交修改到本地倉庫或暫時存儲一下。提交修改都本地倉庫不用多講。暫時存儲步驟如下:

git stash \\先將本地修改暫存起來
git stash list  \\查看保存信息
git pull     \\拉取內(nèi)容
git stash pop   \\還原暫存的內(nèi)容

使用git pull 根據(jù)遠程倉庫和本地倉庫的狀態(tài)不同,主要分為以下四種情況。

  1. 當遠程倉庫的分支比本地倉庫版本提前,使用git pull,本地倉庫,暫存區(qū)和工作區(qū)都會被替換成遠程倉庫分支的版本。

  2. 當遠程倉庫的分支落后于本地倉庫的版本時,使用git pull,沒有如何效果,提示Already up to date.。

3.當遠程倉庫和本地倉庫是同一個分支的兩個分叉的時候,比如 遠程倉庫一開始跟本地倉庫版本一致都是A,后來遠程倉庫對文件進行了修改,設(shè)為版本B,而本地倉庫也對文件進行了修改,設(shè)為版本C。這時,如果使用git pull,則會產(chǎn)生沖突,對版本B和版本C的修改會同時存在本地工作區(qū)中的文件里,你需要修改后進行保存,決定代碼內(nèi)容具體是哪一個,再git commit -a -m "message",提交到分支,然后git push,使遠程倉庫和本地分支同步。

  1. git pull 失敗 ,提示:fatal: refusing to merge unrelated histories,其實這個問題是因為 兩個 根本不相干的 git 庫, 一個是本地庫, 一個是遠端庫, 然后本地要去推送到遠端, 遠端覺得這個本地庫跟自己不相干, 所以告知無法合并,使用這個強制的方法git pull --allow-unrelated-histories,后面加上 --allow-unrelated-histories , 把兩段不相干的 分支進行強行合并,后面再push就可以了 git push
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,821評論 4 54
  • Git 基礎(chǔ) 基本原理 客戶端并不是只提取最新版本的文件快照,而是把代碼倉庫完整的鏡像下來。這樣一來,任何一處協(xié)同...
    __silhouette閱讀 16,198評論 5 147
  • 1,查看所有遠程分支:%git branch -r 2, 拉取遠程分支并創(chuàng)建本地分支git checkout -...
    will666閱讀 2,192評論 0 18
  • 今天業(yè)績?nèi)蝿?wù)沒有完成坐班到十一點,路上加上洗漱時間以至凌晨。 探討交流了自身存在的一些問題:1.思路不夠清晰,沒有...
    水中望我閱讀 138評論 0 0
  • 如果記憶力差 害怕自己忘掉一些細小的幸福時光 害怕自己忘了自己曾經(jīng)到哪里流浪過 害怕自己忘記看了什么電影 經(jīng)歷了什...
    狂吃不胖hhhh閱讀 250評論 0 0

友情鏈接更多精彩內(nèi)容