为什么我总是要做‘-设置-向上’?

为什么我总是要做‘-设置-向上’?

我在Git创建了一个新的分支机构:

git branch my_branch

推它:

git push origin my_branch

现在假设有人在服务器上做了一些更改,我想从origin/my_branch..我知道:

git pull

但我明白:

You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.

If you often merge with the same branch, you may want to
use something like the following in your configuration file:

    [branch "my_branch"]
    remote = <nickname>
    merge = <remote-ref>

    [remote "<nickname>"]
    url = <url>
    fetch = <refspec>

See git-config(1) for details.

我学到了我可以让它发挥作用:

git branch --set-upstream my_branch origin/my_branch

但是为什么我要为我创建的每一个分支都这样做呢?很明显如果我推my_branchorigin/my_branch,那我就想拉origin/my_branchmy_branch?如何使这成为默认行为?


素胚勾勒不出你
浏览 418回答 3
3回答

ITMISS

快捷方式,它不依赖于记住git branch --set-upstream&nbsp;1是要做:git&nbsp;push&nbsp;-u&nbsp;origin&nbsp;my_branch..你第一次推那根树枝。或者,将当前分支推送到同名的分支(别名方便):git&nbsp;push&nbsp;-u&nbsp;origin&nbsp;HEAD你只需要用-u一次,这就建立了你的分支和origin以同样的方式git branch --set-upstream的确如此。就我个人而言,我认为必须明确地在您的分支和远程上的分支之间建立关联是一件好事。令人遗憾的是这些规则不同的git push和git pull.1这听起来可能很愚蠢,但我经常忘记指定当前的分支,假设这是默认的-它不是,结果是最令人困惑的:)更新2012-10-11显然,我并不是唯一一个发现容易出错的人!感谢冯克指出git 1.8.0引入了更明显的git branch --set-upstream-to,可以如下所示,如果您在分支上my_branch:git&nbsp;branch&nbsp;--set-upstream-to&nbsp;origin/my_branch..或者是短期选择:git&nbsp;branch&nbsp;-u&nbsp;origin/my_branch这一变化及其原因将在Git 1.8.0的发行说明,第1版:我很想说git branch --set-upstream origin/master,但这告诉吉特要安排当地的分支机构。origin/master与当前签出的分支集成,这不太可能是用户的意思。不建议使用该选项;请使用新的--set-upstream-to(短而甜)-u)选项。
打开App,查看更多内容
随时随地看视频慕课网APP