Как исправить недостающие детали git remote? - PullRequest
11 голосов
/ 23 ноября 2008

Некоторые клоны репозитория, которые у меня есть, позволяют мне сделать это:

% git pull
% git push

Но другие хранилища требуют, чтобы я набрал:

% git pull origin master
% git push origin master

Я думаю, что что-то упустил в последнем случае - кто-нибудь знает, что здесь происходит (не)? Я использую последнюю версию git, просто явно не очень хорошо ее использую.

Ответы [ 3 ]

13 голосов
/ 23 ноября 2008

Если вы перейдете в свой каталог репозитория и откроете файл .git / config в редакторе.

Добавить это в конец файла:

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

Это в значительной степени просто псевдоним, так что git по умолчанию знает, что нужно извлечь из оригинального мастера.

12 голосов
/ 23 ноября 2008

Или, если хотите, вы можете сделать то же самое, что предложил Брайан Джанфоркаро из командной строки:

git config branch.master.remote origin
git config branch.master.merge  refs/heads/master
6 голосов
/ 28 декабря 2008

Кроме того, чтобы избежать необходимости делать git push master, вы можете указать, какие ветви нужно вставить в файл конфигурации Git, например:

[remote "origin"]
        ...
        push = master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...