How do I fix missing git remote details?

放肆的年华 提交于 2019-11-29 12:45:09

问题


Some repository clones I have allow me to do this:

% git pull
% git push

But other repositories require me to type:

% git pull origin master
% git push origin master

I think I am missing something in the latter case - does anyone know what is (not) going on here? I am using the latest git version, just obviously not using it well.


回答1:


If you cd into your repository directory and then open up your .git/config file in an editor.

Append this to the end of the file:

[branch "master"]
     remote = origin
     merge = refs/heads/master

This is pretty much just an alias so git knows by default to pull from origin master.




回答2:


Or if you prefer, you can do the same thing Brian Gianforcaro proposed from the command line:

git config branch.master.remote origin
git config branch.master.merge  refs/heads/master



回答3:


Also, to avoid having to do git push master, you can specify what branches to push in your Git config file, like so:

[remote "origin"]
        ...
        push = master


来源:https://stackoverflow.com/questions/312055/how-do-i-fix-missing-git-remote-details

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!