[英]Updating local git repository with remote repository
我一直在閱讀有關git pull
和git fetch
,現在我有點困惑。 所以在 master 分支上,自從我上次完成工作以來,已經進行了提交。 如果我想更新我的本地存儲庫以繼續工作,我是否應該將提交從 master 分支拉到我自己的分支? 我試圖從我自己的分支執行git fetch
來更新它。 但是從我讀到的內容來看,這並沒有完全更新我的本地存儲庫,我需要合並。
git fetch
僅從遠程存儲庫下載補丁文件,但不應用它們。 簡單來說git pull
是git fetch; git merge;
的簡寫git fetch; git merge;
git fetch; git merge;
. 更新你的文件git fetch
是不夠的 - 做一個git pull
此外,這里已經回答了這個問題: https : //stackoverflow.com/questions/292357/difference-between-git-pull-and-git-fetch
git pull
實際上是一個組合: git fetch
& git merge
。 您可能要執行以下操作:
git checkout master
# 切換到本地倉庫的 master 分支。git status
# 確保你是干凈的git pull
# 從遠程倉庫獲取最后一次提交git checkout <your-branch>
# 切換回你的分支git merge master
# 將主提交合並到你的分支git push origin <your-branch>
# 備份遠程倉庫中的提交/更新 git fetch
將從您的remote
下載所有存儲庫信息。 這將它存儲在遠程(嘗試運行git remote show
)。 所以現在您將擁有一個名為origin\\master
的分支。 您可以通過運行git branch -a
origin\\master
is different from master
來查看遠程分支上的git branch -a
,因此您需要git merge origin\\master
以與遠程源同步。
git pull
自動運行幾個命令
git fetch
git merge origin\\master
我建議閱讀這個快速教程: https : //try.github.io/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.