У меня есть ноутбук и рабочий стол, для которого я пытаюсь научиться использовать git для управления своей работой с репозиторием Perforce. Я успешно использую git-p4 на настольном компьютере, и могу успешно использовать его и на ноутбуке, в изоляции. Тем не менее, я хотел бы иметь возможность «вытягивать» или «проталкивать» изменения с ноутбука на настольный компьютер или наоборот, без предварительной регистрации в ветви p4, синхронизируемой с git.
Итак, вот что я сделал для настройки двух репозиториев:
1) настроить репо на моем рабочем столе, используя клон git-p4. Сделайте некоторую работу над ним, сделайте несколько коммитов в git и несколько отправьте git-p4. Все работало как положено.
2) позже на моем ноутбуке установили репо, готовясь к работе на обеих машинах. Аналогично, используйте git-p4, чтобы сделать клон текущего репо p4 (теперь уже проверено несколько ревизий, где я делал git-p4 в (1).
Теперь, что я надеялся сделать:
1) сделать некоторую работу на рабочем столе. Зафиксируйте работу для мерзавца, но не для p4.
2) подойдите к ноутбуку и сделайте git pull ... из репозитория рабочего стола.
3) продолжить работу над ноутбуком, периодически комментируя git.
4) (опционально) коммит на p4 с ноутбука
5) (дополнительно) нажмите на рабочий стол (или вытяните с ноутбука на рабочий стол) и продолжите работу на рабочем столе и т. Д.
По сути, я хотел бы иметь возможность перемещать / перемещать вещи назад и вперед между ноутбуком и настольным компьютером без фактической проверки на p4.
Похоже ли это на то, что должно быть возможно? Если да, то есть ли шаги, которые я делаю не так?
Вот что происходит: когда я пытаюсь выполнить «вытягивание» в (2) выше, я получаю сообщения об ошибках, в которых говорится, что есть конфликты - и эти конфликты связаны с изменениями, которые были сделаны между первыми проверками ветки p4 и время создания второго репозитория git-p4. Другими словами, они, кажется, являются воспроизведением изменений, которые должны были уже быть в коде, который содержался во втором репо, но по какой-то причине они не были.
Я довольно новичок в Git, так что я надеюсь, что мой вопрос не сумасшедший, глупый или невозможный для понимания. Заранее благодарим за любую помощь, которую вы можете оказать.