0

我的问题如下:

我正在开发 2 个 Python 包 A 和 B,B 使用 A。因此,当我更改包 A 中的某些内容时,我经常需要在包 B 中进行一些小的更改以适应函数调用等。

我的两个包都是 git 存储库。我希望能够在一次提交中从两个存储库提交更改。但是,我想保留在每个 repo 中单独提交的能力。

我检查了 git submodules 和 git worktree 但它似乎并不是我所需要的。你知道其他方法吗?

谢谢。

4

1 回答 1

1

我不认为这是可能的。提交基本上是存在于对象数据库中的文件集合,并且提交本身保存在同一个数据库中,该数据库位于.git/. 因此,来自一个存储库的一个提交不能包含来自另一个存储库的文件,因此您不能一次提交到多个存储库。

如果您觉得需要在一次提交中更改两个存储库,也许应该将它们合并到一个存储库中(我知道可能有理由不这样做)。或者也许你应该重新审视一个与另一个集成的方式,这样一个变化并不总是会触发另一个变化。归根结底,听起来您是在尝试使用错误的工具来完成这项工作。

于 2016-03-15T13:46:06.910 回答