簡體   English   中英

使用遠程存儲庫更新本地 git 存儲庫

[英]Updating local git repository with remote repository

我一直在閱讀有關git pullgit fetch ,現在我有點困惑。 所以在 master 分支上,自從我上次完成工作以來,已經進行了提交。 如果我想更新我的本地存儲庫以繼續工作,我是否應該將提交從 master 分支拉到我自己的分支? 我試圖從我自己的分支執行git fetch來更新它。 但是從我讀到的內容來看,這並沒有完全更新我的本地存儲庫,我需要合並。

git fetch僅從遠程存儲庫下載補丁文件,但不應用它們。 簡單來說git pullgit 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 您可能要執行以下操作:

  1. git checkout master # 切換到本地倉庫的 master 分支。
  2. git status # 確保你是干凈的
  3. git pull # 從遠程倉庫獲取最后一次提交
  4. git checkout <your-branch> # 切換回你的分支
  5. git merge master # 將主提交合並到你的分支
  6. 可選: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM