問題タブ [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.

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

git - コミットに表示されるファイルのリストを無視する方法

プロジェクトを Bitbucket(GIT) から Eclipse にインポートしました。うまくいきました。再度プルをリクエストすると、すべてが最新であると表示されます。

しかし、コードを何も変更せずに同じプロジェクトをコミットしようとすると、すべてをコミットしようとします。変更されていないため、コミットに表示されるべきではないと私は信じています。変更されていないことを示す方法。

0 投票する
4 に答える
9130 参照

java - JGitにマージする方法は?

JGitにマージするにはどうすればよいですか?

masterブランチとマージしたいとしましょうfoo。これを行うにはどうすればよいですか?

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

java - jgitライブラリを使用してgitHEADを特定の参照にポイントするにはどうすればよいですか?

ベア以外のリポジトリでチェックアウトやリベースを実行せずに、プログラムでHEADを更新したい。

操作後、作業ツリーとインデックスを変更したくない。

編集

HEADの現在のターゲットのコミットIDではなく、HEADのシンボリックターゲットを更新する必要があります。これは、パスを更新する必要があるため使用できないことを除けば、他の何よりもチェックアウトに似ていますorg.eclipse.jgit.api.CheckoutCommandが、作業ツリーには触れたくありません。org.eclipse.jgit.api.CreateBranchCommandまた、孤立したブランチを作成しているために存在しない特定の開始点を想定しているため、不適切です。

0 投票する
4 に答える
12216 参照

java - JGitと頭を見つける

私はJGitでHEADコミットを手に入れようとしています:

リポジトリは正常に開きますが、head値はに設定されていnullます。なぜHEADが見つからないのかしら?

私はこのドキュメントを読んでいます:http ://wiki.eclipse.org/JGit/User_Guide

リポジトリは、ドキュメントに記載されているとおりに構築さRevWalkれます。http://download.eclipse.org/jgit/mavenにある最新バージョンのJGitを使用してい2.0.0.201206130900-rます。

RevCommit私の質問:JGitが現在のようにではなく実際のインスタンスを返すようにするには、コードを何に変更する必要がありnullますか?

更新:このコード:

私にこの例外を与えます:No HEAD exists and no explicit starting revision was specified

例外は奇妙です。なぜなら、単純なものが私にgit rev-parse HEAD教えてくれる0b0e8bf2cae9201f30833d93cc248986276a4d75からです。つまり、リポジトリにHEADがあるということです。私は、自分のリポジトリと他の人のリポジトリを試しました。

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

java - JGit を使用して Git リポジトリをトラバースし、グラフを描画する方法

JGit を使用して Git リポジトリからグラフを描画する必要があります。

コミットをトラバースするさまざまな方法について考えてきました。ブランチ/コミットからグラフ/グラフを描画できるようにする必要があります。また、200 番目のコミットから 250 番目のコミットまでのように、任意の範囲内でそれを実行できる必要があります (最近作成された 200 のコミットをスキップします)。 .

リポジトリをトラバースするにはどうすればよいですか? を使用していRevWalkますか?十分なパフォーマンスを維持したいのですが、これをうまく行うための明確な方法があるかどうか疑問に思っていました.

更新:基本的にgit log --graph -n 50 --skip 200、作成順に 200 ~ 250 件のコミットの間のリポジトリのグラフを表示するようなものを作成することを検討しています。今、私はこれを自分でやりたいだけです。:)

更新 2:ぶら下がっている (参照がない) ものも繰り返し処理し、それらを灰色で描画できればいいと思います。

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

git - JGit FetchCommand

Gitフェッチの概念を理解しています。JGitAPIのFetchCommandクラスを介してオブジェクトをフェッチしたいと思います。

Gitリポジトリがあります。たとえばC:\jGit\.git

このリポジトリのクローンを作成しました。例:C:\jGitClone\jGit\.git

このリポジトリのクローンを再度作成しました。たとえばC:\Users\user\Desktop\jGitClone\.git

JGit APIを使用して、Gitクラスがあります。

デスクトップ上にあるクローンリポジトリをどのように設定すれば、フェッチが呼び出されたときにこのリポジトリにフェッチすることがわかります。

私は以下の1つを含むいくつかのウェブサイトを見ましたが、それでも立ち往生しています。

jgitを使用したGitフェッチの失敗:リモートでフェッチに使用できる<branchname>がありません

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

c# - プッシュ/プル結果の JGit/NGit ラッパー

誰かが JGit/NGit Push/Pull 出力結果の単純なラッパーを指摘 (または共有) できますか? CGit からの出力を模倣するにはどうすればよいですか? GUI に含めるべき情報はどれですか?

これが私がこれまでに思いついたものです(私はMono / NGitを使用しています):

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

git - JGit で RevCommit オブジェクトからコミット情報を取得する

jgit log コマンドを呼び出して、いくつかの RevCommit オブジェクトを取得しました。そこからいくつかの基本情報を取得できます。次のコードを使用して、変更されたファイルのリストを取得します。ただし、さらに2つの必要があります。

1) コミットに親がない場合、以下の情報を取得するにはどうすればよいですか?

2)各ファイルで変更されたコンテンツの差分を取得するにはどうすればよいですか

0 投票する
3 に答える
9634 参照

java - プルとプッシュが機能するように、jgit の jschconfigsessionfactory の構成をどのように設定しますか?

次のコードでjgitのAPIを使用してgit pull/pushを実行しようとしています

しかし、私は例外を受けています

cgit pull と push を使用しても機能します。

サンプルコードのSOをチェックしてみました

jgitを使用したJava gitクライアント

しかし、上記の質問は、通常は ssh キーを介して認証されるリモート リポジトリで git pull を実行するために必要なものの完全なコード例を提供していません。~/.ssh/または同等の Windowsから資格情報を取得する方法が必要です。

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

jgit - 「認証済みユーザー」を付与する s3cmd setacl

jgit を使用して s3 でリモートを作成しています。私が実行するjgit push s3 masterと、自分のawsユーザー(プッシュを行ったユーザー)だけが所有するファイルがs3に作成されます。

これらのファイルにも「認証済みユーザー」権限を持たせたいです。

私は次のことを試しました:

  • ~/.jgit ファイルでの設定acl: authenticated-read(「パブリック」または「プライベート」のみがサポートされているため、エラーがスローされます。
  • s3cmd:を介してプッシュした後に acl を変更しますs3cmd --add-header=x-amz-acl:authenticated-read setacl --acl-private s3://my.bucket/repo/*。これは、ファイルの ACL に影響を与えないようです (何も実行されていないようですが、エラーはありません)。

次のいずれかを行うにはどうすればよいですか。

  1. s3にプッシュするときに「認証されたユーザー」のaclを設定するようにjgitを構成します(私はこれを好むでしょう)
  2. s3cmd (または別の既存のコマンド ライン ツール) を使用して、既存のファイルの acl を「認証済みユーザー」に設定します。