項(xiàng)目組有個(gè)需求:目前我們線上代碼都是git 倉(cāng)庫(kù)托管的,開(kāi)發(fā)和前端都需要對(duì)倉(cāng)庫(kù)中的js目錄中的文件進(jìn)行修改,為了避免沖突,想到了把倉(cāng)庫(kù)中的子目錄分離開(kāi)來(lái),讓前端工程師可以提交到git 倉(cāng)庫(kù)。以前是通過(guò)ftp進(jìn)行更新,會(huì)有很多問(wèn)題。更改了這種方式會(huì)提高工作效率
git和svn對(duì)比:
svn是基于文件方式的集中存儲(chǔ),Git卻是基于元數(shù)據(jù)方式散布式存儲(chǔ)文件信息的,它會(huì)在每次Clone的時(shí)候?qū)⑺行畔⒍既』氐奖镜兀聪喈?dāng)于在你的機(jī)器上生成1個(gè)克隆版的版本庫(kù),既然本地有了完全的版本庫(kù),肯定就有所有權(quán)限了,所以也就沒(méi)辦法針對(duì)子目錄的進(jìn)行權(quán)限控制了。
實(shí)現(xiàn):
git從1.7.0開(kāi)始支持sparse clone,sparse clone也只是1個(gè)變通的方法:先拿到全部repository的object等元數(shù)據(jù)信息,然后在本地加1個(gè)叫.git/info/sparse-checkout的文件(即黑名單、白名單,支持正則,參見(jiàn)下文具體操作命令)來(lái)控制pull那些目錄和文件(類似.gitignore文件,都是本地的概念),變通的實(shí)現(xiàn)git只clone倉(cāng)庫(kù)中指定子目錄和文件
步驟:
1.在本地創(chuàng)建一個(gè)目錄,用于提交代碼
mkdir test2.初始化倉(cāng)庫(kù)
git init3.拉取遠(yuǎn)程倉(cāng)庫(kù)的objects信息
git remote add -f origin git@code.aliyun.com:test/test.git4.開(kāi)啟sparse clone
git config core.sparsecheckout true
5.設(shè)置需要pull的目錄 *表示所有
echo "develop" >>.git/info/sparse-checkout echo "web/assets/*" >>.git/info/sparse-checkout6.拉取遠(yuǎn)程倉(cāng)庫(kù)
git pull origin master7.查看
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.本地測(cè)試提交
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
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)站題目:git單獨(dú)針對(duì)一個(gè)倉(cāng)庫(kù)實(shí)現(xiàn)子目錄提交修改-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://chinadenli.net/article0/ddijoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)、App開(kāi)發(fā)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
網(wǎng)頁(yè)設(shè)計(jì)公司知識(shí)