如何自动保持git分支之间的特定文件同步?

时间:2013-11-20 20:03:01

标签: git

有没有办法让git自动管理分支机构之间的共享/同步特定文件? 例如。如果我有分支:branch1和master,并且我在branch1上更改/提交file1,它会自动更新/提交具有相同内容的file1(反之亦然)。 本质上,我希望一组文件始终在两个分支中同步。

我查看了git子模块,但我想要保持同步的文件位于不同的位置(它是项目中的大部分文件)。 我对git很新,我无法完全掌握git子树可以做什么。 git子树是否允许我需要的东西? (如果是这样我可以花时间学习它)

我能想到的另一个选择是创建一个使用git-cherry-pick或checkout --patch来保持文件同步的脚本。如果我要走这条路,樱桃挑选或补丁是更好的选择吗?

1 个答案:

答案 0 :(得分:0)

Git不适用于每个文件。它适用于完整存储库中的补丁。

您可以将此文件中的更改作为仅包含该文件的修补程序提交,并在另一个分支中将其更改为cherpick,反之亦然。这可以作为脚本完成。或者作为帖子提交钩子更复杂。

但是第一次更改触及另一个文件中的功能,或者如果你在这样的同步补丁中提交的文件超过那个文件,那么你就会搞得一团糟。

手动保持同步会给你更多的舒适和保存,但需要一些dicipline。

相关问题