Как я могу найти его, где "git push" нажимает на локальные репозитории?

Я могу сделать "git удаленное добавление начала x @x: ~/blah" и "git push" будет работать. Но если я создаю локальную копию "git clone ~/blah" внутри /var - тогда "git удаленный добавляет локальный /var/blah " внутри ~/blah, когда я пытаюсь "git push" , это doesn 't нажмите обновления.

Как я могу сделать git push-обновления для локальных копий?

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

Ответ 1

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

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

Несколько google-fu придумали это сообщение для одновременного нажатия нескольких удаленных репозиториев:

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, на которые указывает удаленный "все".

Ответ 2

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