Git "толкать" куда-то, кроме "происхождения" - PullRequest
2 голосов
/ 09 декабря 2010

Я использую Git для публикации некоторого кода на GitHub. Я впервые использую Git, поэтому я знаю только то, что мне нужно в данный момент. Я использую несколько компьютеров дома, чтобы сделать изменения. Могу ли я перенести свои изменения с одного компьютера на другой, прежде чем отправлять их на GitHub?

Ответы [ 4 ]

4 голосов
/ 09 декабря 2010

Вы можете настроить другой пульт, если на другом компьютере работает сервер Git или HTTP:

git remote add your-other-computer git://your.other.computer/...
git push your-other-computer master

Я считаю, что проще разместить на каждом компьютере репозиторий только для чтения по HTTP (используя общий каталог Git через Apache или IIS), затем войти на другой компьютер и git pull.

2 голосов
/ 09 декабря 2010

Если ни один из них не является пустым хранилищем, лучше извлечь (или извлечь), чем push, потому что у вас больше контроля над слиянием. По этой причине git не разрешит отправку в извлеченную ветку в не-пустом хранилище, как указывает coreyward.

Наилучшим процессом, вероятно, будет установка git daemon на машине, с которой вы хотите получить данные, а затем настройка удаленного:

git remote add my-other-repo git://path/to/other/repo

Тогда вы можете извлечь из этого хранилища:

git checkout branch-you-want-to-be-on
git pull my-other-repo
1 голос
/ 09 декабря 2010

Вы можете извлекать и извлекать из своих других репозиториев git точно так же, как и в Github…

git push [remote] [branch]

Однако, вы не можете перейти к извлеченной ветке в не-пустом хранилище.

Другими словами, если я хочу перенести свои изменения в ветке master на свой ноутбук со своего рабочего стола, а на моем ноутбуке уже есть ветка master, Git откажется это сделать. Это сделано для того, чтобы вы не потеряли работу и потому что это навязчиво.

Конечно, если вы запускаете пустой репозиторий (без рабочего дерева), вы можете перейти к нему без каких-либо проблем, связанных с этим, но, опять же, вы не сможете по-настоящему работать из этого репозитория, не выполняя клонирование и возвращаясь Это.

Dropbox, как предлагает Харпион, на самом деле не так уж плох, если вы синхронизируете свои собственные компьютеры. Я знаю некоторых действительно умных разработчиков, которые занимались этим некоторое время, без проблем.

0 голосов
/ 09 декабря 2010

Вы можете синхронизировать хранилище с помощью Dropbox. Это то, что я сейчас делаю, и это работает просто отлично. Если нет, вы должны использовать один из компьютеров в качестве сервера, например, например, SSH.

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