2008-11-23 3 views
11

Некоторые клоны репозитория У меня есть позволить мне сделать это:Как исправить недостающие данные git remote?

% git pull 
% git push 

Но другие хранилища требуют от меня типа:

% git pull origin master 
% git push origin master 

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

+0

дубликат [Как сделать существующий филиал Git отслеживать удаленный филиал?] (http://stackoverflow.com/questions/520650/how-do-you-make-an -existing-ГИТ-ветви дорожка-а-удаленный филиал) –

ответ

13

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

Append это до конца файла:

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

Это в значительной степени просто псевдоним, так мерзавец знает, по умолчанию, чтобы вытащить из мастера происхождения.

12

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

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

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

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