【问题标题】:How can I fast-forward a branch without checking it out如何在不检查的情况下快进分支
【发布时间】:2011-12-31 12:42:37
【问题描述】:

在我的生产服务器上,我总是签出master

我做git pull,它也会更新develop 分支。

当我在生产服务器上提交master 并尝试git push 时,它会抱怨develop“非快进更新被拒绝”。

如何处理master 而不会遇到与其他分支相关的问题?我什至不想知道这个本地 repo 的其他分支。

【问题讨论】:

  • 你能不能用git pull master 而不是git pull,这样你就连其他的分支都没有了? (我对 Git 还很缺乏经验,所以我不知道这是否可行,但似乎有道理)

标签: git


【解决方案1】:

你可以指定分支:

git push origin master

如果您不指定分支,它将与您在 .git/config 中的内容一致。

因此,如果您始终只想在生产服务器上处理 master,请更新那里的 .git/config 删除其他分支关联(因此保留 [branch "master"] 部分但删除 [branch "develop"] 部分),然后你可以再次git push 不带参数。

【讨论】:

  • 请注意,这行得通,但首先我必须先用git checkout developgit merge origin/develop 解决非快进错误,然后再用git checkout master 解决此问题。这是有道理的,但仅适用于后来发现此信息的任何人。
【解决方案2】:

执行 git push 时,指定分支,即

git push origin master

【讨论】:

    猜你喜欢
    • 2015-07-05
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 2017-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多