repo 的用法和理解

2021-06-06 02:48:46 字數 1772 閱讀 6062

repo是調git的指令碼

repo的用法

curl > ~/bin/repo 

用repo sync 在抓去 android source code 的時候,會經常出現一些錯誤導致 repo sync 中斷,每次都要手動開始。 可以用如下的命令,來自動重複

$?=1;

while [ $? -ne 0 ] ;

do repo sync ;

done

獲取幫助:

repo help [ command ]   //顯示command 的詳細的幫助資訊內容

示例: repo helpinit 來獲取 repo init 的其他用法

repo init -u url 用以在當前目錄安裝 repository ,會在當前目錄建立乙個目錄 ".repo"  -u 引數指定乙個url, 從這個url 中取得repository 的 manifest 檔案。  

示例:repo init-u git:

獲取的manifest檔案放在.repo目錄中。命名為manifest.xml。這個檔案的內容其實就是所有被git管理的倉庫的列表!

可以用 -m 引數來選擇獲取 repository 中的某乙個特定的 manifest 檔案,如果不具體指定,那麼表示為預設的 namifest 檔案 (default.xml)

repo init -ugit: -m dalvik-plus.xml

(有諸多供我們選擇的manifest檔案,所有的manifest檔案都放在目錄.repo/manifests中,該目錄本身亦被git所管理,你可以cd進去看看)

可以用 -b 引數來指定某個manifest 分支。

repo init -ugit: -b release-1.0

如果不指定-b引數,那麼會預設使用master分支

4. repo sync [project-list]

如果是第一次執行 reposync , 則這個命令相當於 git clone ,會把 repository 中的所有內容都拷貝到本地。如果不是第一次執行 repo sync , 則相當於 git remote update ;  gitrebase origin/branch .  repo sync 會更新 .repo 下面的檔案。 如果在merge 的過程中出現衝突, 這需要手動執行

git rebase --continue

5. repo update[ project-list ]

上傳修改的** ,如果你本地的**有所修改,那麼在執行 repo sync 的時候,會提示你上傳修改的**,所有修改的**分支會上傳到 gerrit (基於web 的**review 系統), gerrit 受到上傳的**,會轉換為乙個個變更,從而可以讓人們來review 修改的**。

6. repo diff [ project-list ]

顯示提交的**和當前工作目錄**之間的差異。

7. repo download  target revision

8. repo start newbranchname .

建立新的branch分支。 "." 代表當前工作的branch 分支。

9. repo prune [project list]

刪除已經merge 的 project

10. repo foreach [ project-lists] -ccommand

對每乙個 project 執行 command 命令

11. repo status

顯示 project 中每個倉庫的狀態

12. repo forall -c

repo 的一些用法和理解

repo的用法 zz wget 或者 curl bin repo 用repo sync 在抓去 android source code 的時候,會經常出現一些錯誤導致 repo sync 中斷,每次都要手動開始。可以用如下的命令,來自動重複 1 while ne 0 do repo sync don...

參考 repo 的用法

或者 curl 用repo sync 在抓去 android source code 的時候,會經常出現一些錯誤導致 repo sync 中斷,每次都要手動開始。可以用如下的命令,來自動重複 1 while ne 0 do repo sync done repo help command 顯示com...

repo 命令的用法

或者 curl 用repo sync 在抓去 android source code 的時候,會經常出現一些錯誤導致 repo sync 中斷,每次都要手動開始。可以用如下的命令,來自動重複 1 while ne 0 do repo sync done repo help command 顯示com...