簡體   English   中英

將git與通過repo檢索的android源庫一起使用

[英]Using git with android source repository retrieved with repo

我使用repo下載了android源代碼。 但是如果我嘗試在存在.repo的目錄中打印git status,它會說

 git status
 fatal: Not a git repository (or any of the parent directories): .git

我必須怎么做才能使git在該目錄中工作?

ls -a的輸出:

cts       external    libnativehelper  prebuilts
abi       dalvik       frameworks  Makefile         .repo
bionic    development  gdk         ndk              sdk
bootable  device       hardware    packages         system

repo用於輕松管理幾個相關的git存儲庫。 頂級目錄(TLD)包含目錄.repo 因此,您可以從TLD調用repo命令。

但是頂層沒有.git目錄。 這告訴您TLD沒有git存儲庫。 事實上,在眾多的Git倉庫repo管理都在不同的子目錄。 因此,您必須cd到包含.git文件夾的特定子目錄才能為該存儲庫發出git命令。

如果您希望對repo管理的所有git“項目”執行相同的命令,請從TLD發出以下repo命令:

repo forall -c COMMAND

您可以使用repo該庫的工具。 Android源站點提供了一些有關版本控制的良好信息。

Repo是我們在Git之上構建的存儲庫管理工具。 Repo會在必要時統一許多Git存儲庫,將其上傳到我們的版本控制系統,並自動執行Android開發工作流程的各個部分。 Repo並不是要取代Git,而只是為了使其更易於在Android上下文中使用Git。 repo命令是可執行的Python腳本,您可以將其放置在路徑中的任何位置。 在使用Android源文件時,您將使用Repo進行跨網絡操作。 例如,使用一個Repo命令,您可以將文件從多個存儲庫下載到本地工作目錄中。

我不確定如何使git命令在該目錄中工作,但是從此鏈接以及根據上面的定義,我相信repo實際上具有操作所有git函數的能力。 檢查以上鏈接以獲取參考。

回購狀態[項目列表]

在指定的每個項目中,顯示有關當前工作目錄,暫存區和分支(HEAD)上最新提交的文件狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM