4

gitを使用しているときに少し奇妙なことが発生しています。Windows7マシンでgitを使用しています。

いくつかのコード変更を確認したかったので、確認したいコミットに何が含まれているかを確認するためにgitkを起動しました。変更されたファイルのリストで、最初のファイルを強調表示すると、その左側に差分が表示されます。しかし、Beyond Compareがインストールされているので、最初のファイルを右クリックして[ExternalDiff]を選択します。これは正常に機能し、BeyondCompareでファイルを比較できます。

しかし、2番目のファイルで同じことを行おうとすると、失敗します。Beyond Compareが開き、パスに2つのファイルが表示されていることがわかりますが、それらは存在しません。

ファイルシステムを見ると、「git.gitk-tmp.7992」(参照されているフォルダー)が存在することがわかりますが、空であるため、BeyondCompareとgitdifftoolはそれらを取得できません。

2つのブランチ間で「gitdifftool」を実行しようとすると、同様のことが起こります。

なぜそれらの一時ファイルが作成されないのか理解できませんか?!?

誰かがこれに少し光を当てることができることを願っています。

ありがとう

4

3 に答える 3

4

Beyond Compare についてはよくわかりませんが、試してみます。

初めて外部差分を実行すると、BC が起動します。2 回目は、前のプロセスを見つける新しい BC プロセスを起動し、最初のインスタンスにメッセージを送信してから終了します。

gitk で外部差分をクリックすると、一時ファイルが作成され、指定されたコマンドが実行され、プログラムが終了するのを待ってから、一時ファイルが削除されます。BC のインスタンスが既にある場合、2 番目のインスタンスはほぼ瞬時に終了するため、それらを見つけることができません。

それが私にできる最善のことです - BC のマニュアルとフォーラムを掘り下げてみてください。

于 2012-11-07T17:22:44.367 に答える