問題タブ [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 - JGit RevCommitから作成者の日付とコミット日を取得するにはどうすればよいですか?
RevCommit
getCommitTime()
メソッドがありますが、を返し、int
作成者の時間はありません。作成者とコミット日をから取得するにはどうすればよいRevCommit
ですか?
java - JGit ブランチ チェックアウトの問題
次のコードを使用して、github からリポジトリをチェックアウトしています。
私はコードを使用しています
ブランチをチェックアウトした場合
org.eclipse.jgit.api.errors.RefNotFoundException をスローします: Ref kalees を解決できません。
「kalees」の代わりに「master」を指定すると、問題なく動作します。特定のブランチをチェックアウトするには、どのような変更を行う必要がありますか?
コードを使用する場合
kaleesブランチをチェックアウトします。しかし、プル操作を行うと
org.eclipse.jgit.api.errors.DetachedHeadException: HEAD is detachedをスローします。これがチェックアウトの問題であるか、プルの問題であるかに関係なく、何が考えられますか?
filter - JGit-ファイル/パスに影響を与えたすべてのコミット(PlotCommitList)を取得します
リポジトリの特定のディレクトリまたはファイルを含むすべてのコミットを取得しようとしています。
私は次のコードを試しました:
そのファイルに影響を与えたコミットだけを取得するわけではありません。リスト全体のいくつかの「サブリスト」を取得しますが、そのファイルに影響を与えたコミットだけではありません。
たぶんTreeFilterは私の考えでは機能しませんか?これらのコミットを取得するには、他の方法を使用する必要がありますか?logコマンドにパスフィルターがあるのを見ましたが、RevCommitリストが返され、PlotCommitListの場合は、ソースとして使用するrevwalkが必要なため、まだ試していません。また、RevCommitをPlotCommitにキャストできないと思います。
男はここで同じ問題を抱えていました(fileAとfileBの問題に関する最初の回答):リンク-ここをクリックしてください
eclipse - ブランチの削除/作成時に JGit/EGit がクラッシュする
Mac OS X lion、64ビットで実行されているEclipse JunoのGitリポジトリビューからブランチを削除しようとしています。
実行しようとすると、次のエラー ログが表示され、変更がリモート リポジトリに反映されません。
何が原因でしょうか? Eclipse 用の他の git チーム プロバイダーはありますか?
java - jGit - すべてのファイルをステージング領域に追加する方法
jGitでレポを複製するために多くの方法を試しました(動作します)。次に、リポジトリにいくつかのアーカイブを書き込み、すべてを追加しようとしました(a git add *
、git add -A
またはそれに似たもの)..しかし、機能しません。シンプルなファイルはステージング領域に追加されません。
私のコードは次のようなものです:
私は何を間違っていますか?ありがとう。
addFilePattern(".") で何を試しているときに例外が発生しました:
java - JGit 経由でリモートを追加
JGit をいじってみました。あるリポジトリからリモートを正常に削除できました ( git remote rm origin
) git remote add origin http://github.com/user/repo
。
削除するには、次のようにします。
しかし、のようなオプションはありません#setSection(String, String)
。
前もって感謝します。
git - JGit: リモート ブランチをチェックアウトする
JGit を使用して、リモート追跡ブランチをチェックアウトしています。
ファイルはチェックアウトされていますが、HEAD はブランチを指していません。以下はgit status
出力です。
同じ操作を git コマンドラインで簡単に実行でき、動作します。
このJGitを行う方法は?
egit - EGit をインストールするために JGit をインストールしようとすると、エラーが発生します。パッケージ org.kohsuke.args4 が必要です。
EGitをインストールするためにJGitをインストールしようとすると、エラーが発生します:
~~~~更新~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~
私はそれに新しいアップデートサイトを与えました、そしてそれはegitがすでにインストールされていると言いました
それで、それをアンインストールしようとしましたが、選択したときにアンインストールボタンが有効になっているのは、〜6つのEgitエントリのうちの1つだけでした。(なぜそれらをアンインストールさせてくれないのですか? - ed)すべてのエントリのアンインストールを管理することを期待して、それをアンインストールしました。([新しいソフトウェアのインストール] オプションの横に [ソフトウェアのアンインストール] オプションがないのはなぜですか? -ed)
次に、EGitを再度インストールしようとしましたが、一部のプラグは既にインストールされているため、インストールする必要がないと言われました(上書きできないのはなぜですか?-ed)。したがって、すでにインストールされている他のプラグインに基づいて続行できます。
推奨通り再起動しました。
このアラートが表示され、Flash Builder (Eclipse) を開くことができません。
ログには次の情報が含まれます。
*私が知っている別の開発者は、EGit をインストールしようと数日間試みましたが、できなかったと言いました。これは正常ですか?*
助言がありますか?
diff - レポを作成せずにJGitで2つのファイルと差分をとる方法は?
diff
2 つのファイルでJGit を使用する場合、最初にリポジトリを作成する必要があります。しかし、Git では、 command を使用するだけで済みますgit diff --no-index 1.txt 2.txt
。
diff
レポを作成せずにJGitで使用する方法はありますか?
java - JGit CheckoutCommand が機能しない
リモート リポジトリのクローンを作成していて、複数のブランチをチェックアウトしてそれらと相互運用したい (作業ディレクトリに変更を適用せずに)。
だから私はリポジトリを複製します:
そして、それは機能します。ここで、ローカル ハードドライブにリモート ブランチを作成します (ループ内):
これも同様に機能します。ただし、これが必要かどうかはわかりません..その後、各ブランチをチェックアウトしようとします:
正しいブランチ名が に送信されていると確信していsetName()
ます。例外はスローされませんが、コマンドは作業ディレクトリに影響を与えないようです。
ここで何か不足していますか?