为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Git
素胚勾勒不出你 2019-07-08 14:47:49
为什么我总是要做‘-设置-向上’?我在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_branch进origin/my_branch,那我就想拉origin/my_branch进my_branch?如何使这成为默认行为?
查看完整描述

3 回答

?
ITMISS

TA贡献1871条经验 获得超8个赞

快捷方式,它不依赖于记住git branch --set-upstream 1是要做:

git push -u origin my_branch

..你第一次推那根树枝。或者,将当前分支推送到同名的分支(别名方便):

git push -u origin HEAD

你只需要用-u一次,这就建立了你的分支和origin以同样的方式git branch --set-upstream的确如此。

就我个人而言,我认为必须明确地在您的分支和远程上的分支之间建立关联是一件好事。令人遗憾的是这些规则不同的git pushgit pull.


1这听起来可能很愚蠢,但我经常忘记指定当前的分支,假设这是默认的-它不是,结果是最令人困惑的:)

更新2012-10-11显然,我并不是唯一一个发现容易出错的人!感谢冯克指出git 1.8.0引入了更明显的git branch --set-upstream-to,可以如下所示,如果您在分支上my_branch:

git branch --set-upstream-to origin/my_branch

..或者是短期选择:

git branch -u origin/my_branch

这一变化及其原因将在Git 1.8.0的发行说明,第1版:

我很想说git branch --set-upstream origin/master,但这告诉吉特要安排当地的分支机构。origin/master与当前签出的分支集成,这不太可能是用户的意思。不建议使用该选项;请使用新的--set-upstream-to(短而甜)-u)选项。


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 417 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信