repo常用相關(guān)命令

repo常用相關(guān)命令

1旦签、repo start <topic_name>

???? 開啟一個新的主題,其實就是每個Project都新建一個分支儡司。

???? repo start newbranchname .

????? 創(chuàng)建新的branch分支限匣。 "." 代表當(dāng)前工作的branch 分支。

2徙融、repo init -u <url> [OPTIONS]

?????? repo init -u git://android.git.kernel.org/platform/manifest.git

  repo init -u URL 用以在當(dāng)前目錄安裝 repository ,會在當(dāng)前目錄創(chuàng)建一個目錄 ".repo"? -u 參數(shù)指定一個URL瑰谜, 從這個URL 中取得repository 的 manifest 文件欺冀。

   在當(dāng)前目錄下初始化repo,會在當(dāng)前目錄生生成一個.repo目錄萨脑,像Git? Project下的.git一樣隐轩,-u指定url,可以加參數(shù)-m指定manifest文件渤早,默認(rèn)是default.xml职车,.repo/manifests保存manifest文件。.repo/projects下有所有的project的數(shù)據(jù)信息鹊杖,repo是一系列g(shù)it project的集合悴灵,每個git project下的.git目錄中的refs等目錄都是鏈接到.repo/manifests下的。

??????? repo init -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml

   可以用 -m 參數(shù)來選擇獲取 repository 中的某一個特定的 manifest 文件骂蓖,如果不具體指定积瞒,那么表示為默認(rèn)的 namifest 文件 (default.xml)

???????? repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0

  ?? 可以用 -b 參數(shù)來指定某個manifest 分支。

3登下、repo manifest

  可以根據(jù)當(dāng)前各Project的版本信息生成一個manifest文件

4茫孔、repo sync [PROJECT1...PROJECTN]

  下載最新本地工作文件,更新成功被芳,這本地文件和repository 中的代碼是一樣的缰贝。 可以指定需要更新的project , 如果不指定任何參數(shù)畔濒,會同步整個所有的項目剩晴。

  如果是第一次運行repo sync , 則這個命令相當(dāng)于 git clone 篓冲,會把 repository 中的所有內(nèi)容都拷貝到本地李破。 如果不是第一次運行repo sync , 則相當(dāng)于 git remote update ;? git   rebase origin/branch .? repo sync 會更新 .repo 下面的文件壹将。 如果在merge 的過程中出現(xiàn)沖突嗤攻, 這需要手動運行? git? rebase

--continue

舉例: repo sync -j8 prebuilts/maven_repo/android

5、repo status

  顯示 project 中每個倉庫的狀態(tài)诽俯,并打印倉庫名稱妇菱。

  查看本地所有Project的修改承粤,在每個修改的文件前有兩個字符,第一個字符表示暫存區(qū)的狀態(tài)闯团。

- no change same in HEAD and index

A added not in HEAD, in index

M modified in HEAD, modified in index

D deleted in HEAD, not in index

R renamed not in HEAD, path changed in index

C copied not in HEAD, copied from another in index

T mode changed same content in HEAD and index, mode changed

U unmerged conflict between HEAD and index; resolution required

  每二個字符表示工作區(qū)的狀態(tài)

letter meaning description

- new/unknown not in index, in work tree

m modified in index, in work tree, modified

d deleted in index, not in work tree

6辛臊、repo prune <topic>

  刪除已經(jīng)merge的分支

7、repo abandon <topic>

  刪除分支房交,無論是否merged

8彻舰、repo branch或repo branches

  查看所有分支

9、repo diff

  查看修改

repo diff platform/build platform/bionic? ---只查看其中兩個項目

10候味、repo upload

  上傳本地提交至服務(wù)器

11刃唤、repo forall [PROJECT_LIST]-c COMMAND

  對指定的Project列表或所有Project執(zhí)行命令COMMAND,加上-p參數(shù)可打印出Project的路徑白群。

12尚胞、repo forall -c 'git reset --hard HEAD;git clean -df;git rebase --abort'

repo forall –c ‘git remote add korg ssh://xiong@172.16.31/$REPO_PROJECT.git’

  這個命令可以撤銷整個工程的本地修改。

13帜慢、repo forall -c

  遍歷所有的git倉庫笼裳,并在每個倉庫執(zhí)行-c所指定的命令(被執(zhí)行的命令不限于git命令,而是任何被系統(tǒng)支持的命令粱玲,比如:ls 躬柬、 pwd 、cp 等 密幔。

14楔脯、repo forall -c git checkout -b? 本地分支名稱(自定義)? 服務(wù)器分支名稱

  下載新的分支

15、repo forall -c git checkout your_branch

  切換到另外一個分支

16胯甩、repo forall -c git branch -D? 分支名稱

  刪除分支

17昧廷、repo forall -c git git reset --hard HEAD

  丟棄修改

18、repo? forall -r kernel/linux-3.10.y bootable/bootloader/uboot-2015.04? -c git reset --hard HEAD

  對指定的倉進行操作,-r后跟倉名

19偎箫、repo forall -p -c git branch?

  repo執(zhí)行的時候加上-p參數(shù)就可以在遍歷到每個倉庫的時候先打印出當(dāng)前的pwd木柬,然后再繼續(xù)執(zhí)行-c所指定的命令。

repo forall -c ‘echo $REPO_PROJECT’

  添加環(huán)境變量淹办。

20眉枕、repo foreach [ project-lists] -c command

? ? ?? 對每一個 project 運行 command 命令

21、repo download? target revision

? ? ? ? 下載特定的修改版本到本地怜森, 例如:? repo download pltform/frameworks/base 1241 下載修改版本為 1241 的代碼

22速挑、repo remote

  設(shè)置遠程倉庫

repo remote add <remotename>? <url> [<project>…]

repo remote rm <remotename>? [<project>…]

repo remote add org ssh://172.16.1.31/git_repo

  這個指令是根據(jù)xml文件添加的遠程分支,方便于向服務(wù)器提交代碼副硅,執(zhí)行之后的build目錄下看到新的遠程分支org

repo? remote? rm? org

  刪除遠程倉庫

23姥宝、repo push

  向服務(wù)器提交代碼

repo push org

repo push <remotename> [--all |<project>…]

  repo會自己查詢需要向服務(wù)器提交的項目并提示用戶。

24恐疲、repo manifest

  顯示manifest文件內(nèi)容

repo manifest -o android.xml

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末腊满,一起剝皮案震驚了整個濱河市套么,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌碳蛋,老刑警劉巖胚泌,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肃弟,居然都是意外死亡玷室,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門愕乎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來阵苇,“玉大人,你說我怎么就攤上這事感论。” “怎么了紊册?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵比肄,是天一觀的道長。 經(jīng)常有香客問我囊陡,道長芳绩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任撞反,我火速辦了婚禮妥色,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘遏片。我一直安慰自己嘹害,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布吮便。 她就那樣靜靜地躺著笔呀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪髓需。 梳的紋絲不亂的頭發(fā)上许师,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音僚匆,去河邊找鬼微渠。 笑死,一個胖子當(dāng)著我的面吹牛咧擂,可吹牛的內(nèi)容都是我干的逞盆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼屋确,長吁一口氣:“原來是場噩夢啊……” “哼纳击!你這毒婦竟也來了续扔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤焕数,失蹤者是張志新(化名)和其女友劉穎纱昧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體堡赔,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡识脆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了善已。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灼捂。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖换团,靈堂內(nèi)的尸體忽然破棺而出悉稠,到底是詐尸還是另有隱情,我是刑警寧澤艘包,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站想虎,受9級特大地震影響卦尊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜舌厨,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一岂却、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧裙椭,春花似錦躏哩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至你雌,卻和暖如春器联,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背婿崭。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工拨拓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人氓栈。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓渣磷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親授瘦。 傳聞我的和親對象是個殘疾皇子醋界,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354