Как я могу получить его там, где «git push» помещает в локальные репозитории? - PullRequest
19 голосов
/ 14 января 2011

Я могу сделать git remote add origin x@x:~/blah и git push будет работать.Но если я создаю локальную копию git clone ~/blah внутри / var, то git remote add local /var/blah внутри ~/blah, когда я пытаюсь git push, она не загружает обновления.

Как мне сделать git push updatesв локальные копии?

У меня есть общая библиотека, которую я использую в куче проектов.Я использую git clone внутри других папок, чтобы получить локальную копию библиотеки.Когда я обновляю основную библиотеку, мне нужно перейти к каждой локальной копии и набрать git pull, чтобы получить обновления?Как я могу сказать git push, чтобы отправить код во все библиотеки?

Ответы [ 2 ]

20 голосов
/ 14 января 2011

По умолчанию git push выдвигается к источнику.Если вы хотите перенести в другой удаленный репозиторий (на том же компьютере или иным способом), вам нужно сделать git push <remote-name>.Также имейте в виду, что Mipadi говорит о непокрытых репозиториях.

Так что в вашем случае, после git remote add local /var/blah, вы бы сделали git push local для внесения изменений в репо в /var/blah.

Небольшой гугл-фу придумал этот пост для одновременной отправки в несколько удаленных репозиториев:

http://web.archive.org/web/20110828185858/http://jeetworks.com/node/22

По сути, пульт может иметь несколько URL-адресов.Чтобы сделать это, отредактируйте ваш .git / config и вставьте что-то вроде этого:

[remote "all"]
    url = /some/path/to/repo1
    url = /some/path/to/repo2

После этого вы можете сделать git push all, чтобы отправить оба удаленных URL-адреса, на которые указывает удаленное «all».

5 голосов
/ 14 января 2011

Вы продвигаетесь в не-пустое хранилище? Если это так, само хранилище будет обновлено, но извлеченные (на диске) файлы не будут обновлены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...