陈奇网络工作室

git对一个仓库单独实现子目录并提出修改

建设工作站服务器

项目团队有需求。 目前,我们的在线代码都在git仓库托管。 开发和前端需要修改仓库js目录中的文件。 为了避免冲突,我们考虑将仓库的子目录分开,以便前端工程师可以提交给git仓库。 以前用ftp更新,但有很多问题。 如果变更该方式,则生产率提高

git与svn的比较:

svn是基于文件方法的集中式存储,而Git基于元数据方法对文件信息进行分布式存储。 每次Clone时将所有信息恢复到本地。 这意味着它相当于在计算机上创建一个克隆版本的版本库。 既然本地有完整的版本库,就具有所有权限,因此也不能对子目录进行权限控制。

实现:

git支持1.7.0到空间克隆。 sparse clone也只是一种变通的方法。 首先获取repository中的所有元数据信息(如object ),然后在本地使用名为. git/info/sparse-checkout的文件(请参见下面的具体操作命令)检索这些目录和文件. ggo

步骤:

1 .在本地创建提交代码的目录

mkdirtest

2 .仓库初始化

千兆位init

3 .提取远程仓库的objects信息

gitremoteadd-forigingit @ code.a liyun.com:test/test.git

打开空间克隆

gitconfigcore.sparsecheckouttr

ue

5 .需要pull进行设置的目录*表示全部

echo develop.git/info/sparse-check out

echo web/assets/*.git/info/sparse-check out

6 .调取远程仓库

gitpulloriginmaster

7 .显示

llassets/

总数4

drwxr-xr-x1 administrator 1971 210 7月1010:51css/

drwxr-xr-x1 administrator 1971 210 7月1010:51img/

drwxr-xr-x1 administrator 1971 210 7月1010:51js/

drwxr-xr-x1管理员1971 210 7月1010:51lib/

8 .提交本地测试

touchtest.txt

echothisisatest

九头蛇。

千兆提交-多测试

gitpushoriginmaster

计数对象: 4,done。

deltacompressionusingupto 4标题。

compressingobjects:100%(3/3之三),done。

Writingobjects:100%(4/4),331bytes|0bytes/s,done。

total4(Delta2),reused0( delta0) )。

to code.a liyun.com:test8/test.git

037B8EC.317B2A2主机-主机

参考文献: http://www.w Fuyu.com/technology/25144.html

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3