Git 版本控制点文件(单独)

Git 版本控制点文件(单独),git,config,dotfiles,Git,Config,Dotfiles,为了方便起见,我希望对我的.vimrc、.Xresources和其他各种点文件进行版本控制,但希望将它们分开,这样就不会一起部署 我首先想到了两个想法,一个是git回购,每个点文件组有不同的分支。这种方法的问题是,然后我必须为每个安装创建合并的分支来合并这些组 第二个想法是在一个目录中为每组文件创建多个git repo,但我不知道这是否可行 有什么想法吗?非常感谢 第二个想法是在一个目录中为每组文件创建几个git repo,但我不知道这是否可行 以下是获得一些想法和选项的良好起点: 共同选择

为了方便起见,我希望对我的.vimrc、.Xresources和其他各种点文件进行版本控制,但希望将它们分开,这样就不会一起部署

我首先想到了两个想法,一个是git回购,每个点文件组有不同的分支。这种方法的问题是,然后我必须为每个安装创建合并的分支来合并这些组

第二个想法是在一个目录中为每组文件创建多个git repo,但我不知道这是否可行

有什么想法吗?非常感谢

第二个想法是在一个目录中为每组文件创建几个git repo,但我不知道这是否可行

以下是获得一些想法和选项的良好起点:


共同选择 您应该查看
git子模块
git子树

Git子模


子树
信用证:

“这种方法的问题是,我必须为每个安装创建合并的分支,以合并这些组。”这不是必需的。您最好将文件单独存储在VCS中并进行部署。有了这样的分离,您不需要合并分支,只需要为几个不同的分支运行部署工具。@phd您的意思是我应该编写一个部署脚本来签出将其文件复制到目标的分支吗?是的,类似的事情。谢谢你,我会考虑但是还想寻找一种更方便的方式。我感谢你的努力,但是Git子模块和Git子树都没有解决在同一个目录下有几个Git存储库的问题,因为它们在主回购的子目录中,而不是同一个目录。Git存储库通过其Git数据库即.Git文件进行标识;我希望在同一目录下有多个Git数据库,以便在不同的存储库中有不同的文件。在同一父文件夹下不能有多个Git repo,它们必须在各自的文件夹中,你可以做的是写一个脚本,将内容从多个repo拉到父文件夹中。那么我想写一个脚本是不可避免的。