簡體   English   中英

如何讓git為所有分支提取更改

[英]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.

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