問題タブ [jgit]
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.
eclipse - EGitを使用してEclipseプロジェクトを頭から最新バージョンに置き換える方法は?
私はgitからのプロジェクトの束を持つEclipseワークスペースを持っています。プロジェクトを管理するためにegitを使用しています。私は通常、失敗する実験を試みます。プロジェクトを取得して、git リポジトリの HEAD で正確にその状態に復元したいと考えています。
EGitでそれを行うにはどうすればよいですか?
プロジェクトを右クリックして [Replace With] > [Head Revision] を選択すると、Eclipse がクラッシュします。svn から移行された git は初めてです。プロジェクトの svn revert に相当するものはありますか?
git - JGitのコミットから変更されたファイルのリストを取得する
コミットIDを指定して、コミットされているすべてのファイルを取得しようとしています。
上記のコードは機能していません。誰かがここで何が間違っているのか、またはこれを機能させるための別の方法を理解できますか?
android - AndroidでのJgitクローン
テストAndroidアプリを作成しました。アプリで、jgit を使用してクローン操作を呼び出すと、エラーが発生します。
しかし、アジトでは、この操作はエラーなしで実行されます。アジトのコードを調べましたが、なぜこれが起こっているのかわかりませんでした。
教えてください、私は何を間違っていますか?
私のコード:
amazon-s3 - JGit S3はStandard-USバケットのみをサポートしていますか?
JGitでS3バケットの米国標準以外の他の場所を使用することは可能ですか(つまり、構成ファイルなどを介して)、またはここで何か間違ったことをしていますか?
EUにあるJGitでS3バケットを使用しようとすると、jgitはエラーをスローします
しかし、US-Standardにあるバケットを使用しようとすると、すべてが正常に機能します。
git - How do I do the equivalent of “git remote update” with jgit?
I'm managing git repos cloned with --mirror, and I need to do a git remote update
using JGit.
Do I use a FetchCommand, or is there any other command?
What is the equivalent FetchCommand of a git remote update
?
git - 「git gc」は、gerrit が管理する git リポジトリで定期的に実行する必要がありますか?
cgit を定期的に実行すると、(gerrit が JGit でレポを操作するため) 何らかの害が生じますか? JGit はこの機能を自動的に実行しますか?
java - インデックスからファイルの SHA1 を調べる
ショートストーリー:
タイトルが示すように、JGit を使用してチェックアウトされたファイルのインデックスから SHA1 またはハッシュを取得する方法は?
長い話:
私は GUI アプリケーションを作成しており、JGit を使用して 1 つのファイルのみを改訂しています。したがって、ユーザーは、このファイルのすべてのリビジョンをナイス テーブルに含むウィンドウを開くことができます。
ユーザーは変更を加えてコミットできます。また、ユーザーは時間をさかのぼってテーブルから古いリビジョンを選択して作業することもできます。
このワークフローは非常に単純です。私が JGit で内部的に行っていることは、1 つのブランチ (マスター ブランチ) のみを使用することです。HEAD は常にこのブランチを指しており、このブランチの先端は常に最新のコミットです。ユーザーが古いリビジョンを選択すると、CheckoutCommand
クラスをインスタンス化し、パスをファイルに設定しaddPath()
、ブランチマスターを使用しsetName()
ます。
上記の結果、HEAD は master ブランチを指し、これは最新のリビジョン (ユーザーが選択したリビジョンではない) を指します。ただし、インデックスと作業ディレクトリ自体は、ユーザーが選択したリビジョンになりました。
最後に、テーブル内のどのリビジョンが現在チェックアウトまたはアクティブ化されているか、またはこれを何と呼びたいかをユーザーに提示できるようにしたいと考えています。このリビジョンは、以下のスクリーンショットのように強調表示されます。しかし、この目的で master ブランチの先端を使用することはできません。どうにかしてインデックスから SHA1 を取得する必要があります。
まさに私が欲しいものですが、JGitのコンテキストで投稿された質問があります(質問の作成者はgitを使用しています)。
編集:もう少し分析した後、JGitDirCache
を使用してインデックスの内容にアクセスできることがわかりました。したがって、クラスを使用して、この質問DirCache
のように、インデックス内のファイルの SHA1 を取得できます。しかし今、このハッシュはチェックアウト元のリビジョン ハッシュと同じではないことがわかりました。つまり、この方法を使用して、テーブルのどのリビジョンがチェックアウトされているかを判断することはできません。
では、説明されている私のワークフローを使用して、ユーザーがどのリビジョンを選択して作業するかを判断する方法は他にありますか? あるいは、誰かが別のアプローチを提案できるかもしれません。
この問題に対する私の現在のアプローチは、 JGit を使用することですAddNoteCommand
。ユーザーがリビジョンをチェックアウトすると、このリビジョンに「キー: 値」というメモを追加するだけです。このキーは、リビジョンがチェックアウトされているかどうかを示します。より良い提案がある人はいますか?
java - JGit で文字列をコミットする
JGit初心者の質問:
JGit を使用して、リポジトリからファイル (BLOB) を読み取り、そのコンテンツを操作します。その後、同じファイル名の新しいコンテンツを新しいコミットとしてリポジトリに書き戻したいと考えています。しかし、JGit で新しいコンテンツをコミットするにはどうすればよいでしょうか?
私の疑似コード:
をファイルに書き込み、newContent
このファイルをAddCommandおよびCommitCommandでコミットする必要がありますか? または、文字列を「オンザフライ」で同じファイル名でリポジトリに書き込むことはできますか?
JGitでコミットする方法の例は、ウェブのどこかにありますか?
remote-access - JGit : 離れたリポジトリに接続
Google、フォーラム、JGit ユーザー ガイドを検索しましたが、API を使用して離れたリポジトリに接続する方法が見つかりませんでした。誰かが例を持っているか、それを行う方法についてのアイデアを持っていますか?
ご協力いただきありがとうございます。
git - JGit : リポジトリをトラバースするときにブランチを取得する方法
不足している JGit ドキュメントは、RevWalk の使用中にブランチを使用/検出する方法について何も述べていないようです。
この質問はほとんど同じことを言っています。
私の質問は次のとおりです: RevCommit からブランチ名/ID を取得するにはどうすればよいですか? または、事前にトラバースするブランチを指定するにはどうすればよいですか?