快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

git单独针对一个仓库实现子目录提交修改-创新互联

项目组有个需求:目前我们线上代码都是git 仓库托管的,开发和前端都需要对仓库中的js目录中的文件进行修改,为了避免冲突,想到了把仓库中的子目录分离开来,让前端工程师可以提交到git 仓库。以前是通过ftp进行更新,会有很多问题。更改了这种方式会提高工作效率

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名雅安服务器托管、营销软件、网站建设、肇州网站维护、网站推广。

git和svn对比:

svn是基于文件方式的集中存储,Git却是基于元数据方式散布式存储文件信息的,它会在每次Clone的时候将所有信息都取回到本地,即相当于在你的机器上生成1个克隆版的版本库,既然本地有了完全的版本库,肯定就有所有权限了,所以也就没办法针对子目录的进行权限控制了。

实现:

git从1.7.0开始支持sparse clone,sparse clone也只是1个变通的方法:先拿到全部repository的object等元数据信息,然后在本地加1个叫.git/info/sparse-checkout的文件(即黑名单、白名单,支持正则,参见下文具体操作命令)来控制pull那些目录和文件(类似.gitignore文件,都是本地的概念),变通的实现git只clone仓库中指定子目录和文件

步骤:

1.在本地创建一个目录,用于提交代码

mkdir test

2.初始化仓库

git init

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

git remote add -f origin git@code.aliyun.com:test/test.git

4.开启sparse clone

git config core.sparsecheckout tr

ue

5.设置需要pull的目录 *表示所有

echo "develop"  >>.git/info/sparse-checkout echo "web/assets/*"  >>.git/info/sparse-checkout

6.拉取远程仓库

git pull origin master

7.查看

ll assets/ total 4 drwxr-xr-x 1 Administrator 197121 0 七月 10 10:51 css/ drwxr-xr-x 1 Administrator 197121 0 七月 10 10:51 img/ drwxr-xr-x 1 Administrator 197121 0 七月 10 10:51 js/ drwxr-xr-x 1 Administrator 197121 0 七月 10 10:51 lib/

8.本地测试提交

touch test.txt echo "this is a test" git add . git commit -m "test" git push origin master Counting objects: 4, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (4/4), 331 bytes | 0 bytes/s, done. Total 4 (delta 2), reused 0 (delta 0) To code.aliyun.com:test8/test.git 037b8ec..317b2a2  master -> master

参考文档:http://www.wfuyu.com/technology/25144.html

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:git单独针对一个仓库实现子目录提交修改-创新互联
文章URL:http://6mz.cn/article/ddijoo.html

其他资讯