一些存储库克隆我允许我这样做:
% git pull % git push
但是其他存储库要求我输入:
% git pull origin master % git push origin master
我想我在后一种情况下遗漏了什么 - 有谁知道这里发生了什么(不是)?我正在使用最新的git版本,显然不能很好地使用它.
如果您进入存储库目录,然后在编辑器中打开.git/config文件.
将其附加到文件末尾:
[branch "master"] remote = origin merge = refs/heads/master
这几乎只是一个别名,所以git默认知道从源master获取.
或者如果您愿意,可以使用命令行提出的Brian Gianforcaro提出的相同操作:
git config branch.master.remote origin git config branch.master.merge refs/heads/master
另外,为了避免这样做git push master
,你可以在Git配置文件中指定要推送的分支,如下所示:
[remote "origin"] ... push = master