我知道如何创建一个跟踪远程分支的新分支,但是如何使现有分支跟踪远程分支?
我知道我可以编辑.git/config文件,但似乎应该有一个更简单的方法.
我已经开始玩Git并遇到过"上游"和"下游"这两个词.我之前见过这些,但从未完全理解它们.这些术语在SCM(软件配置管理工具)和源代码的上下文中意味着什么?
此问题与" Bad git config file .git/config "不同,因为它在使用时失败git init.
似乎/home/mirror/.gitconfig没有任何问题:
[mirror@home php]$ git init
error: Malformed value for push.default: simple
error: Must be one of nothing, matching, tracking or current.
fatal: bad config file line 8 in /home/mirror/.gitconfig
Run Code Online (Sandbox Code Playgroud)
这是〜/ .gitignore的内容:
cat ~/.gitconfig
[alias]
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
[user]
email = xxxxxx@gmail.com
name = xxxxx
[push]
default = simple
Run Code Online (Sandbox Code Playgroud) 我在我的本地功能分支foo上工作.然后我想把这个新分支推向原点,以便其他人可以继续工作.通常的方法是:
git push origin foo:foo
Run Code Online (Sandbox Code Playgroud)
我最终做了,它完全按预期工作,推高了61个对象.在此之前,我一想到就试过:
git push origin
Run Code Online (Sandbox Code Playgroud)
想想也许它会默认基于我本地分支的名称创建一个新的远程分支.输出是正常推送输出,只有13个对象被推高.结果是不可思议的.在获取之后,其他开发人员或我的本地仓库中没有出现任何新内容.
那么当我这么做时git push origin,git认为我告诉它做什么,以及它对我的远程回购有什么影响?
git ×4
branch ×1
definition ×1
git-branch ×1
git-config ×1
google-code ×1
terminology ×1
versioning ×1