問題タブ [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.
git - コミットに表示されるファイルのリストを無視する方法
プロジェクトを Bitbucket(GIT) から Eclipse にインポートしました。うまくいきました。再度プルをリクエストすると、すべてが最新であると表示されます。
しかし、コードを何も変更せずに同じプロジェクトをコミットしようとすると、すべてをコミットしようとします。変更されていないため、コミットに表示されるべきではないと私は信じています。変更されていないことを示す方法。
java - JGitにマージする方法は?
JGitにマージするにはどうすればよいですか?
master
ブランチとマージしたいとしましょうfoo
。これを行うにはどうすればよいですか?
java - jgitライブラリを使用してgitHEADを特定の参照にポイントするにはどうすればよいですか?
ベア以外のリポジトリでチェックアウトやリベースを実行せずに、プログラムでHEADを更新したい。
操作後、作業ツリーとインデックスを変更したくない。
編集
HEADの現在のターゲットのコミットIDではなく、HEADのシンボリックターゲットを更新する必要があります。これは、パスを更新する必要があるため使用できないことを除けば、他の何よりもチェックアウトに似ていますorg.eclipse.jgit.api.CheckoutCommand
が、作業ツリーには触れたくありません。org.eclipse.jgit.api.CreateBranchCommand
また、孤立したブランチを作成しているために存在しない特定の開始点を想定しているため、不適切です。
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があるということです。私は、自分のリポジトリと他の人のリポジトリを試しました。
java - JGit を使用して Git リポジトリをトラバースし、グラフを描画する方法
JGit を使用して Git リポジトリからグラフを描画する必要があります。
コミットをトラバースするさまざまな方法について考えてきました。ブランチ/コミットからグラフ/グラフを描画できるようにする必要があります。また、200 番目のコミットから 250 番目のコミットまでのように、任意の範囲内でそれを実行できる必要があります (最近作成された 200 のコミットをスキップします)。 .
リポジトリをトラバースするにはどうすればよいですか? を使用していRevWalk
ますか?十分なパフォーマンスを維持したいのですが、これをうまく行うための明確な方法があるかどうか疑問に思っていました.
更新:基本的にgit log --graph -n 50 --skip 200
、作成順に 200 ~ 250 件のコミットの間のリポジトリのグラフを表示するようなものを作成することを検討しています。今、私はこれを自分でやりたいだけです。:)
更新 2:ぶら下がっている (参照がない) ものも繰り返し処理し、それらを灰色で描画できればいいと思います。
git - JGit FetchCommand
Gitフェッチの概念を理解しています。JGitAPIのFetchCommandクラスを介してオブジェクトをフェッチしたいと思います。
Gitリポジトリがあります。たとえばC:\jGit\.git
。
このリポジトリのクローンを作成しました。例:C:\jGitClone\jGit\.git
。
このリポジトリのクローンを再度作成しました。たとえばC:\Users\user\Desktop\jGitClone\.git
。
JGit APIを使用して、Gitクラスがあります。
デスクトップ上にあるクローンリポジトリをどのように設定すれば、フェッチが呼び出されたときにこのリポジトリにフェッチすることがわかります。
私は以下の1つを含むいくつかのウェブサイトを見ましたが、それでも立ち往生しています。
c# - プッシュ/プル結果の JGit/NGit ラッパー
誰かが JGit/NGit Push/Pull 出力結果の単純なラッパーを指摘 (または共有) できますか? CGit からの出力を模倣するにはどうすればよいですか? GUI に含めるべき情報はどれですか?
これが私がこれまでに思いついたものです(私はMono / NGitを使用しています):
git - JGit で RevCommit オブジェクトからコミット情報を取得する
jgit log コマンドを呼び出して、いくつかの RevCommit オブジェクトを取得しました。そこからいくつかの基本情報を取得できます。次のコードを使用して、変更されたファイルのリストを取得します。ただし、さらに2つの必要があります。
1) コミットに親がない場合、以下の情報を取得するにはどうすればよいですか?
2)各ファイルで変更されたコンテンツの差分を取得するにはどうすればよいですか
java - プルとプッシュが機能するように、jgit の jschconfigsessionfactory の構成をどのように設定しますか?
次のコードでjgitのAPIを使用してgit pull/pushを実行しようとしています
しかし、私は例外を受けています
cgit pull と push を使用しても機能します。
サンプルコードのSOをチェックしてみました
しかし、上記の質問は、通常は ssh キーを介して認証されるリモート リポジトリで git pull を実行するために必要なものの完全なコード例を提供していません。~/.ssh/
または同等の Windowsから資格情報を取得する方法が必要です。
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 に影響を与えないようです (何も実行されていないようですが、エラーはありません)。
次のいずれかを行うにはどうすればよいですか。
- s3にプッシュするときに「認証されたユーザー」のaclを設定するようにjgitを構成します(私はこれを好むでしょう)
- s3cmd (または別の既存のコマンド ライン ツール) を使用して、既存のファイルの acl を「認証済みユーザー」に設定します。