Как устранить недостающие git удаленные данные?

Некоторые клоны хранилища, которые я разрешил мне сделать:

% git pull
% git push

Но для других репозиториев мне нужно ввести:

% git pull origin master
% git push origin master

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

Ответ 1

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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