如何修复丢失的git远程详细信息?

Pau*_*ham 11 git repository

一些存储库克隆我允许我这样做:

% git pull
% git push
Run Code Online (Sandbox Code Playgroud)

但是其他存储库要求我输入:

% git pull origin master
% git push origin master
Run Code Online (Sandbox Code Playgroud)

我想我在后一种情况下遗漏了什么 - 有谁知道这里发生了什么(不是)?我正在使用最新的git版本,显然不能很好地使用它.

Bri*_*aro 13

如果您进入存储库目录,然后在编辑器中打开.git/config文件.

将其附加到文件末尾:

[branch "master"]
     remote = origin
     merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)

这几乎只是一个别名,所以git默认知道从源master获取.


Ari*_*zis 12

或者如果您愿意,可以使用命令行提出的Brian Gianforcaro提出的相同操作:

git config branch.master.remote origin
git config branch.master.merge  refs/heads/master
Run Code Online (Sandbox Code Playgroud)


mip*_*adi 6

另外,为了避免这样做git push master,你可以在Git配置文件中指定要推送的分支,如下所示:

[remote "origin"]
        ...
        push = master
Run Code Online (Sandbox Code Playgroud)