Некоторые клоны репозитория, которые у меня есть, позволяют мне делать это:
% git pull
% git push
Но другие репозитории требуют, чтобы я набрал:
% git pull origin master
% git push origin master
Я думаю, что в последнем случае мне чего-то не хватает - кто-нибудь знает, что (не) здесь происходит? Я использую последнюю версию git, но, очевидно, плохо ее использую.
Если вы войдете в каталог своего репозитория, а затем откроете файл .git / config в редакторе.
Добавьте это в конец файла:
[branch "master"]
remote = origin
merge = refs/heads/master
Это в значительной степени просто псевдоним, поэтому git по умолчанию знает, что нужно использовать исходный мастер.
Или, если хотите, вы можете сделать то же самое, что предложил Брайан Джанфоркаро из командной строки:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Кроме того, чтобы избежать необходимости делать git push master
, вы можете указать, какие ветки вставлять в файл конфигурации Git, например:
[remote "origin"]
...
push = master
Дубликат Как сделать так, чтобы существующая ветка Git отслеживала удаленную ветку?