問題タブ [repo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1167 参照

android - gerrit default.xml が manifest.xml の初期化後に反映されない

こんにちは、最新の Android aosp 5.1.1_r3 用に Gerrit をセットアップしました。

レポ init --mirror -u https://android.googlesource.com/platform/manifest -b android-5.1.1_r3

以下の変更で default.xml を更新します。

AWS インスタンスの /git/ の下にこのバージョンのミラーを作成しましたが、実行すると: repo init -u http://xx.xx.xx.xx:8080/platform/manifest -b android-5.1.1_r3

マニフェストはまだ以下のように表示されています。AOSP または AWS サーバーから同期するということですか?

この問題を解決するのを手伝ってください。どうもありがとう

0 投票する
2 に答える
2351 参照

android - Android Repo プロジェクト内で Git ブランチを切り替える

repoを使用してブランチを切り替えることについて質問があります。次のようなブランチをチェックアウトできることを知っています。

私の理解では、これによりマニフェスト リポジトリの foo ブランチがチェックアウトされ、マニフェストに記載されているように git プロジェクトがチェックアウトされます。

また、次のようにブランチを切り替えることができることも理解しています。

私の質問は、毎回 repo init と repo sync を実行せずにブランチを切り替えることはできますか?そうすることの意味は何ですか?

例を挙げて説明しましょう:

以前にこれを試してみましたが、うまくいくようですが、 fooマニフェストにあったコードをチェックアウトしたので少し奇妙ですが、現在のマニフェストブランチはbarです。マニフェストに記載されているものとは異なるブランチにいることの意味は何ですか?

注: 私はこれを読みましたが私の質問は違うと思います。ブランチを切り替える方法を知っています。現在のマニフェストに記載されているものとは異なるブランチにいることの意味と、これがワークフローにどのように影響するかについて興味があります。

0 投票する
1 に答える
316 参照

git - libgit2sharp ブランチが新しくクローンされたリポジトリで見つかりません

Windows Server 2008 上の libgit2sharp 0.21.0.176 C#

特定のブランチへの参照を取得する必要があります。

私の Windows マシンでは、GitHub のリモート オリジンからローカル リポジトリを git clone してフレッシュにしました。

libgit2sharp次に、次のコードを実行します。

しかし、ブランチは GitHub のリモート オリジンに存在するにもかかわらず、コレクションには存在しません。

0 投票する
1 に答える
144 参照

android - Repo コマンドは Cyanogenmod をハングします

ソースからcyanogenmod ROMとカーネルを構築しています。リポジトリを正常にダウンロードし、「repo init」と「repo sync」を正常に実行できました。ROMとカーネルをビルドし、正常にフラッシュしました。私は最近、カーネル メッセージ ログに出力するタッチ ドライバーに 1 行追加するだけで、カーネルにわずかな変更を加え始めました。また、いくつかの小さな構成変更も行いました。これらの変更をロールバックしたかったので、コマンド「repo forall -c "git reset"」を使用しました。このコマンドは、終了するまで約 20 分間ハングしました。repo status コマンドの動作は似ています。レポがハングアップするのはなぜですか?

0 投票する
0 に答える
2495 参照

android - すべての Android リポジトリ プロジェクトのユーザー名と電子メールを変更するにはどうすればよいですか?

Google のリポジトリ ツールを使用して、Android デバイス用の CyanogenMod ソース コードをダウンロードしました。独自の非公式 ROM をゼロから構築できたことからも明らかなように、ソース ツリーを正しくセットアップしました。

いくつかのマイナーなバグを発見したので、レポのアップロードを行うことでプロジェクトに貢献したいと思います。残念ながら、「repo init」を実行したときに、下品に聞こえるユーザー名と偽のメール アドレスを使用していました。私のアップロードが下品で政治的に不適切な名前でタグ付けされることを望みません。

ユーザー名「--config-name」を変更するためのレポオプションがあるように「見えます」。しかし驚くべきことに、新しく「リポジトリ同期」を行った後でも、ユーザー名と電子メールの変更は、「.repo/manifests.git/」ディレクトリにある 2 つの構成ファイルにしか影響しません。私の新しいユーザー名と電子メールは、プロジェクトのメタ情報が保存されている「.repo/projects/」の下にある構成ファイルに反映されません。

マニフェスト構成と「.repo/projects/」の下の構成ファイルの間のユーザー名の不一致は、ssh 公開鍵などに関する明らかな認証の問題のため、「リポジトリのアップロード」を実行しようとすると大混乱を引き起こします。

「repo init --config-name」によって行われた変更をすべてのリポジトリ プロジェクトに伝達する高レベルの方法はありますか?

何らかの理由で、「~/.gitconfig」に変更が表示されていても、「git config --global user.name」(および「user.email」) が機能しません。私が考えることができる他の唯一の解決策は、find、sed、grep などの GNU ツールを使用して検索と置換操作を強制することです (「.repo/projects/」の下にバイナリ ファイルが見つかるかどうかはわかりません)。 .