2016-03-14 2 views
0

Моя проблема заключается в следующем:Работая на нескольких взаимосвязанных проектов с Git

Я разрабатываю 2 Python пакетов А и В и B использует А. Таким образом, когда я что-то изменить в пакете А, мне часто приходится делать некоторые небольшие изменения в пакете B для адаптации вызовов функций и т. д.

Оба моих пакета - репозитории git. Я хотел бы иметь возможность фиксировать изменения из обоих репозиториев в одном коммите. Тем не менее, я хочу сохранить возможность совершать отдельно в каждом репо.

Я проверил git subodules и git worktree, но, похоже, это не то, что мне нужно. Вы знаете какой-то другой метод?

Спасибо.

ответ

1

Я не думаю, что это возможно. Конец - это в основном набор файлов, которые живут в базе данных объектов, а сам фиксат сохраняется в той же базе данных, которая находится внутри .git/. Поэтому одна фиксация из одного репозитория не может содержать файлы из другого, поэтому вы не можете одновременно передавать несколько репозиториев.

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

Смежные вопросы