Работа с Git с 2-х ноутбуков без репо - PullRequest
3 голосов
/ 18 июня 2010

Я запустил проект на своем первом ноутбуке. git init и начинай работать. Завтра я собираюсь в отпуск. Я хочу взять с собой мой меньший ноутбук.

И время от времени работайте с проектом.

Я клонировал репозиторий через ssh с большого ноутбука (git clone ssh: // адрес)

И когда я вернусь, каков наилучший способ перенести изменения с меньшего ноутбука на больший?

В больших ноутбуках нет репо.

И я хочу позже поработать с этим репо на большом ноутбуке, поэтому я должен сделать это ясно.

Ответы [ 4 ]

5 голосов
/ 18 июня 2010

Не используйте толчок;когда вы вернетесь, добавьте репозиторий вашего портативного ноутбука в качестве удаленного в репо на другом ноутбуке и извлеките изменения.

С руководство :

Обратите внимание, что целью «push» обычно является голое хранилище.Вы также можете отправить в репозиторий, у которого есть извлеченное рабочее дерево, но рабочее дерево не будет обновлено при загрузке.Это может привести к неожиданным результатам, если ветвь, к которой вы переходите, является веткой, к которой вы подключены в данный момент!

2 голосов
/ 18 июня 2010

Добавление к mkarasek и 5ound ....

Если с такой ситуацией вы сталкиваетесь регулярно, хорошей идеей было бы держать на своем маленьком ноутбуке голые репо и регулярно делать push / pull из этого с помощью sshпротокол.

Вытаскивание / извлечение из репозиториев с проверенной рабочей веткой может легко привести к конфликтам и головным болям управления.

Хранение копии репо на вашем маленьком ноутбуке (считается авторитетным)предоставьте вам гибкость в использовании протокола file: //, когда вас нет дома.Когда вы вернетесь домой и у вас будет небольшой ноутбук в локальной сети, просто сделайте git pull, используя протокол ssh.

1 голос
/ 18 июня 2010

На большом ноутбуке вы должны сделать «git pull», перенося изменения с маленького ноутбука на большой.

Хотя вы можете выполнять «git push» на маленьком ноутбуке, но поскольку хранилище на большом ноутбуке далеко не пустое, вам также придется выполнить «git checkout» или «git reset»большой ноутбук для синхронизации с внесенными изменениями, с возможностью возникновения конфликтов при наличии изменений в репозитории большого ноутбука.

0 голосов
/ 18 июня 2010

просто:

git push

Если вы создали репо на маленьком ноутбуке с большого ноутбука через ssh от пользователя, которому принадлежит репо на большом ноутбуке, а на большом ноутбуке запущена служба ssh, у вас все будет в порядке.

Вы можете указать аргумент для git push на большом ноутбуке и для репо, если хотите, но это уже должно быть ваше происхождение.

Если вы делаете это таким образом, просто не забудьте предпринять соответствующие действия для обновления вашего дерева на большом ноутбуке, когда вы вернетесь к нему.

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