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