91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

git單獨針對一個倉庫實現子目錄提交修改

發布時間:2020-08-07 14:00:21 來源:網絡 閱讀:6633 作者:shouhou2581314 欄目:建站服務器

項目組有個需求:目前我們線上代碼都是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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岫岩| 铜陵市| 黄浦区| 饶平县| 平乡县| 三穗县| 项城市| 铁岭县| 太仆寺旗| 盐山县| 陆丰市| 永吉县| 五原县| 岑溪市| 工布江达县| 介休市| 昆山市| 定结县| 陇川县| 甘德县| 迭部县| 大兴区| 时尚| 米泉市| 泸水县| 七台河市| 林口县| 淅川县| 吉林省| 桃园市| 富宁县| 诸暨市| 交口县| 万山特区| 东安县| 喀什市| 彭山县| 郓城县| 新疆| 武鸣县| 桐庐县|