簡體   English   中英

如何在git拉遠程分支不沖突?

[英]How do I pull a remote branch in git without conflicts?

我想在遠程有一個分支。 它很舊,我的本地機器上不再有它的舊副本。 實在是差了主子太多了。 每當我試圖拉動它時,我都會遇到沖突。 我只想在我的本地系統上創建一個與遠程分支完全相同的副本。 為什么這會導致沖突?

我試過了:

git pull origin branch_name:branch_name

這在我的本地機器上創建了一個名稱正確的新分支,但它導致了沖突。

git fetch origin
git checkout -b newoldbranch oldoldbranch

git pull repo branch基本上是git fetch repo branchgit merge repo/branch簡寫。 我不是經常說RTFM的人,尤其是git,但它是git-pull文檔的第一行。 “git-pull - 從另一個存儲庫或本地分支獲取並合並”。 隱式合並導致沖突。 邁克爾說,你只想要一個fetchcheckout

你不能簡單地檢查一下嗎?

git checkout branch_name

我喜歡更改到另一個本地分支,刪除我想要拉取的現有分支(例如task_branch ),然后再次更改:

  • git checkout - // 切換到上一個分支,或者只是git checkout master
  • git branch -D task_branch // 移除本地分支
  • git fetch // 從遠程獲取數據
  • git checkout task_branch // 更改到最新更改的分支

並可選擇通過git pull檢查是否所有內容都是最新的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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