首页  编辑  

如何在GIT库之间共享一些公共类文件,同步更新和修改?

Tags: /计算机文档/软件应用技巧/   Date Created:
一般情况下我们需要版本管理的所有文件都会在同一文件夹下,可以由一个git库来统一管理。可是有时我们也许会遇到这样的需求: 
几个工程共用一个基础库工程,这几个工程都可以对此库进行修改,同时要保证共用、同步更新。如我们有管理的资料库A、资料库B,都需要包含共享资料库C,A、B都可对资料C中的文档进行更新。同时要保证用户查看最新版本的A、B库时要保证看到的共享资料库C中的资料都是最新的且是同一份,此时我们就需要A、B共享一处C库的引用,但是git库要使用快捷方式是不会更新到原文件的,如何才能共享呢? 
此时在B库中创建C库的创建硬连接(hard link)即可像操作普通文件夹一样操作C。

要在多个库之间共享一份文件,同步更新和修改,在Windows下的Git中,必须按如下方式配置:

首先,更改git全局配置.gitconfig或者git 库的配置,修改 添加:
[core]
symlinks = true
保证Git把符号链接当做普通文件处理。

然后你在工程目录下,可以用mklink /J 创建链接即可:
进入cmd控制台, 输入
mklink /J 链接目录名 目标文件夹
在每个工程目录下都建立对应的目录链接即可。
这样在多个工程之间就可以共享了!