首頁 > 軟體

Git中bundle命令的使用詳解

2022-08-30 14:03:17

1. 打包

用git bundle create命令來打包

# dev指具體的分支名稱,repo指專案程式碼倉庫的名稱
# 產生的repo.bundle 包含了所有重建該倉庫 dev分支所需的資料
git bundle create repo.bundle HEAD dev

2. 驗證

用git bundle verify校驗是否合法
此命令需要在專案程式碼倉庫目錄下執行,否則會報: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
#在遠端儲存庫中列出參照
git ls-remote repo.bundle

4. 匯入bundle

4.1. 沒有gitlab伺服器

開發環境中沒有gitlab伺服器,修改程式碼後只提交到本地

# 匯入的專案沒有.git目錄
git clone repo.bundle

4.2. 有gitlab伺服器

4.2.1 從bundle中clone

開發環境中沒有gitlab伺服器,修改程式碼後需要提交到gitlab伺服器

  • 在gitlab上建立程式碼倉庫【注意:不要建立bundle中的分支】
  • 從bundle包中clone git clone repo.bundle
  • cd 倉庫目錄
  • 執行如下命令
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

開發環境中沒有gitlab伺服器,修改程式碼後需要提交到gitlab伺服器

  • 在gitlab上建立程式碼倉庫【注意:不要建立bundle中的分支
  • 將程式碼倉庫clone到本地,
  • cd 倉庫目錄
  • fetch bundle中的分支
# 前面的dev是repo.bundle的分支,後面的dev是生成的新分支
git fetch repo.bundle dev:dev

將本地分支同遠端分支進行關聯

git push -u origin dev
# 相同作用的命令
git push --set-upstream origin dev

如何將本地分支同遠端分支進行關聯 本地已經建立了分支而遠端沒有

可以通過以下2種方法在遠端建立分支dev,並與本地分支進行關聯:

  • 方法1: git push -u origin dev
  • 方法2: git push --set-upstream origin dev

在本地建立分支並與遠端分支進行關聯,也有2種方法:

  • 方法1: 分為兩步:
  • step1:先將遠端分支pull到本地 git pull origin dev
  • step2:再在本地建立分支並與之關聯,又有2種方法

git checkout -b dev origin/dev
git checkout -b dev --track origin/dev #可以簡寫為git checkout --track origin/dev

  • 方法2:可以在pull遠端分支的同時,建立本地分支並與之進行關聯

git pull origin dev:dev-------兩個dev分別表示遠端分支名:本地分支名

到此這篇關於Git中bundle命令的使用的文章就介紹到這了,更多相關Git中bundle命令內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com