Git中bundle命令的使用詳解
1. 打包
用git bundle create命令來打包
# dev指具體的分支名稱,repo指項目代碼倉庫的名稱 # 產(chǎn)生的repo.bundle 包含了所有重建該倉庫 dev分支所需的數(shù)據(jù) git bundle create repo.bundle HEAD dev
2. 驗證
用git bundle verify校驗是否合法
此命令需要在項目代碼倉庫目錄下執(zhí)行,否則會報:git bundle need a repository to verify a bundle
git bundle verify repo.bundle
3. 查看分支
#用git bundle list-heads列出頂端提交 git bundle list-heads repo.bundle #在遠(yuǎn)程存儲庫中列出引用 git ls-remote repo.bundle
4. 導(dǎo)入bundle
4.1. 沒有g(shù)itlab服務(wù)器
開發(fā)環(huán)境中沒有g(shù)itlab服務(wù)器,修改代碼后只提交到本地
# 導(dǎo)入的項目沒有.git目錄 git clone repo.bundle
4.2. 有g(shù)itlab服務(wù)器
4.2.1 從bundle中clone
開發(fā)環(huán)境中沒有g(shù)itlab服務(wù)器,修改代碼后需要提交到gitlab服務(wù)器
- 在gitlab上創(chuàng)建代碼倉庫【注意:不要創(chuàng)建bundle中的分支】
- 從bundle包中clone
git clone repo.bundle cd 倉庫目錄- 執(zhí)行如下命令
git remote rename origin old-origin git remote add origin http://ip:port/xxx/xx.git git push -u origin -all git push -u origin --tags
4.2.2 從bundle中fetch
開發(fā)環(huán)境中沒有g(shù)itlab服務(wù)器,修改代碼后需要提交到gitlab服務(wù)器
- 在gitlab上創(chuàng)建代碼倉庫【注意:
不要創(chuàng)建bundle中的分支】 - 將代碼倉庫clone到本地,
cd 倉庫目錄- fetch bundle中的分支
# 前面的dev是repo.bundle的分支,后面的dev是生成的新分支 git fetch repo.bundle dev:dev
將本地分支同遠(yuǎn)程分支進行關(guān)聯(lián)
git push -u origin dev # 相同作用的命令 git push --set-upstream origin dev
如何將本地分支同遠(yuǎn)程分支進行關(guān)聯(lián) 本地已經(jīng)創(chuàng)建了分支而遠(yuǎn)程沒有
可以通過以下2種方法在遠(yuǎn)程創(chuàng)建分支dev,并與本地分支進行關(guān)聯(lián):
- 方法1: git push -u origin dev
- 方法2: git push --set-upstream origin dev
在本地創(chuàng)建分支并與遠(yuǎn)程分支進行關(guān)聯(lián),也有2種方法:
- 方法1: 分為兩步:
- step1:先將遠(yuǎn)程分支pull到本地 git pull origin dev
- step2:再在本地創(chuàng)建分支并與之關(guān)聯(lián),又有2種方法
git checkout -b dev origin/dev
git checkout -b dev --track origin/dev #可以簡寫為git checkout --track origin/dev
- 方法2:可以在pull遠(yuǎn)程分支的同時,創(chuàng)建本地分支并與之進行關(guān)聯(lián)
git pull origin dev:dev-------兩個dev分別表示遠(yuǎn)程分支名:本地分支名
到此這篇關(guān)于Git中bundle命令的使用的文章就介紹到這了,更多相關(guān)Git中bundle命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Git報錯error:pathspec‘XXX‘did not match any&nbs
這篇文章主要介紹了Git報錯error:pathspec‘XXX‘did not match any file(s) known to git問題及解決過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04
將git項目導(dǎo)入GitHub的方法(附創(chuàng)建分支)
下面小編就為大家?guī)硪黄獙it項目導(dǎo)入GitHub的方法(附創(chuàng)建分支)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-11-11
一不小心git rebase后出現(xiàn)(master|REBASE 1/10)的問題及解決辦法
這篇文章主要介紹了一不小心git rebase后出現(xiàn)(master|REBASE 1/10)的問題及解決辦法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
解決vs?code通過remote-ssh遠(yuǎn)程到ubuntu頻繁掉線問題
這篇文章主要介紹了vs?code通過remote-ssh遠(yuǎn)程到ubuntu頻繁掉線問題解決方法,這個解決方案只要用自己安裝的Git替換掉windows本身的Git工具,需要的朋友可以參考下2022-09-09

