[英]How to get git to pull changes for all branches
我正在使用一個擁有空主和多個分支的git倉庫。 當我做一個git pull時,它似乎只是為主人拉下來但不適用於分支。
我發現自己不得不做git checkout branch; git pull
在我可以推動之前,每個分支的git checkout branch; git pull
。 是否有我可以使用的命令或開關
拉動並應用所有分支和主人的更改?
我認為沒有可用的命令或開關,因為git pull
做什么 - 它從遠程獲取更改(如git fetch
)並且它們將更改合並到當前分支( git merge origin/master
或任何當前分支軌道)。 問題不是第一部分(實際上git fetch
獲取所有遠程分支的更改)但是合並 - 當你有合並沖突時應該怎么做? 您只能在工作副本上合並,而不能在git對象上合並。 當您開始合並時,您需要中止它或解決所有沖突並創建合並提交。
你的問題不是git pull
而是用git push
。 嘗試將git設置為僅推送到當前分支正在跟蹤的分支(如果適用):
git config --global push.default tracking
在此期間, 你可以推,只要你想,但你會得到拒絕通知的分支那會推送不是快進。 那些通常是你沒有工作的分支,所以不用太在意。
當您未指定要推送的內容時,上面的配置將為您提供更明智的行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.