управление двумя форками / ветками в github - PullRequest
3 голосов
/ 03 ноября 2011

Я создал репозиторий на github, который теперь разветвлен коллегой, и у меня есть доступ на чтение / запись в разветвленном репозитории.Мы будем работать над некоторыми вещами в этом репозитории в тандеме, но каждый из нас также напишет связанный код для личного использования, который не нужно делить между нами.Как правильно обращаться с этим в git?Или это своего рода установка против организационной философии git?

Я попытался сделать две ветви, так как это кажется способом, которым это должно быть обработано, но я не смог понять, как я мог бы только объединить код, которым мы хотим поделиться,и не объединять другие коммиты, которые я делаю, которые мой коллега не нуждается / не хочет.Недавно я изучал git с помощью книги Pro Git (http://progit.org/book/),, но я не смог выяснить, как делать то, что я пытаюсь сделать (или, если это даже что-то, что я должен пытаться делать).

Заранее благодарю за любую помощь.

Ответы [ 2 ]

2 голосов
/ 03 ноября 2011

Думаю, вас может заинтересовать функция git cherry-pick . Это позволяет вам выбрать один (или несколько коммитов из одной ветви) и переместить их в другую ветку. Благодаря этому вы можете иметь две ветви и выборочно перемещать коммиты между ними (или даже перемещать выбранные коммиты из ваших веток в коллективную ветку).

В git, как удалить коммит из одной ветви и применить его к другой ветви?

1 голос
/ 03 ноября 2011

Если какой-то код не должен использоваться совместно, не фиксируйте его в общем хранилище (или не отправляйте коммиты с этим кодом на GitHub). Для этого есть несколько методов, некоторые из которых упоминаются в других ответах и ​​комментариях здесь.

Вы также можете создать отдельное локальное репо для своей собственной работы и подключить общее репо как поддерево (или субмодуль, но лично мне не нравятся субмодули) .

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

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