В мерзавце пульты находятся в [remote "<name>"]
разделах. Когда вы клонируете что-то, исходный пульт - origin
, так что обычно это тот, который нужно использовать. URL-адрес выборки: url
, а URL-адрес push - pushurl
. Вам также нужна линия fetch
(или несколько строк) для вызова названий ветвей.
Как правило, то, вы увидите, в .git/config
, что-то вроде:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://...
Изменить URL-адрес для git://source
и добавить pushurl = git://target
(вы можете сделать это с помощью git config
команд или git remote
, или просто запустить git config -e
к поднимите свой обычный редактор в файл).
Филиалы должны иметь «восходящий» набор (в двух частях, remote
и merge
), чтобы заставить их «отслеживать» «удаленную ветвь». Обычно, поскольку пульт называется origin
, вы установили branch.master.remote
в origin
и branch.master.merge
в master
, например. (Когда вы создаете локальный филиал на основе удаленной ветки, в любой даже немного современной версии git, он настроит его как «отслеживание» для вас.)
Как правило, вы также должны настроить push.default
на что-то другое, кроме git 1.x значение по умолчанию; simple
, вероятно, лучше всего избегает несчастных случаев.
Обратите внимание, что если вы привыкли к Mercurial, hg pull
больше всего похож на git fetch
, не git pull
; hg pull -u
несколько ближе к git pull
, но я рекомендую тренироваться, чтобы использовать git fetch
вместо git pull
(даже если вы не привыкли к Mercurial, на самом деле :-)). Он также требует некоторой корректировки по различным направлениям ветвей hg и git handle (hg имеет одно глобальное пространство имен для ветвей и еще одно глобальное для закладок, git - для удаленных «удаленных филиалов», а локальные ветви - больше как hg local bookmarks.)
дубликат: http://stackoverflow.com/questions/2916845/different-default-remote -tracking-branch-for-git-pull-and-git-push – Mali
Кстати, необычно (хотя и не невозможно) нажать через 'git: //'. Как отмечается в man-странице, «отключено по умолчанию, поскольку в протоколе нет аутентификации (другими словами, кто-то может вставить что-либо в репозиторий, включая удаление ссылок). Это предназначено исключительно для настройки закрытой локальной сети, где все дружелюбный." – torek
@torek, фиксированные ссылки, чтобы быть более реальными. –