【发布时间】:2011-05-18 02:50:29
【问题描述】:
我经常有至少 3 个远程分支:master、staging 和 production。我有 3 个本地分支跟踪这些远程分支。
更新我所有的本地分支很乏味:
git fetch --all
git rebase origin/master
git checkout staging
git rebase origin/staging
git checkout production
git rebase origin/production
我很想能够做一个“git pull -all”,但我无法让它工作。它似乎做了一个“fetch --all”,然后更新(快进或合并)当前工作分支,而不是其他本地分支。
我仍然无法手动切换到每个本地分支并进行更新。
【问题讨论】:
-
您是否希望仅在快进情况下自动更新本地跟踪分支? Ypu 应该,因为合并可能有你必须解决的冲突......
-
假设保守的咨询时间为 300 美元来解决这个问题,使用 77,476 的浏览次数,这一问题已花费公司 23,242,800 美元。现在考虑这个问题stackoverflow.com/questions/179123/… 和所有其他问题。哇。
-
@Luke 你是我听到的第一个指出试图让 git 做我们想做的事情花费公司金钱的人。这些简单的事情应该是自动的,应该很简单,我不必打开浏览器来阅读论坛,IMO。
-
@LukePuplett 与 Mercurial 相比,关于 SO 上的 git 的问题几乎是大约 9 倍,而前者的大部分似乎是“我如何在 git 中执行
?”。这表明 git 要么设计不良、文档记录不完善、不直观,要么三者兼而有之。 -
@IanKemp 我不确定在不了解 SO 的人口统计数据的情况下提出该声明是否安全。如果 Mercurial 在这里不常用,或者如果它的用户使用其他论坛来询问它,我希望看到相同的结果。 :) 与 Assembly 相比,关于 Javascript 的问题多出约 51 倍——因此仅通过这些指标来判断工具可能并不总是准确的。
标签: git