[英]With git, how do I remove a local copy of a remote branch? Or at least pull without merging?
[英]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 branch
和git merge repo/branch
簡寫。 我不是經常說RTFM的人,尤其是git,但它是git-pull文檔的第一行。 “git-pull - 從另一個存儲庫或本地分支獲取並合並”。 隱式合並導致沖突。 邁克爾說,你只想要一個fetch
和checkout
。
你不能簡單地檢查一下嗎?
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.