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...