タグ付けされた質問 「diff」

さまざまなソフトウェア開発アクティビティ(バグ追跡、パッチ作成など)をサポートするために、2つ以上のファイル間の違いを識別する行為

5
Git差分コミット範囲のダブルドット「..」とトリプルドット「…」の違いは何ですか?
次のコマンドの違いは何ですか?: git diff foo master # a git diff foo..master # b git diff foo...master # c 差分マニュアルはそれについて話します: ブランチの比較 $ git diff topic master <1> $ git diff topic..master <2> $ git diff topic...master <3> トピックのヒントとマスターブランチの間の変更。 同上。 トピックブランチが開始されたときからマスターブランチで発生した変更。 私には完全には分かりません。
188 git  diff  git-diff 

14
バイナリファイルを比較して同じかどうかを確認するにはどうすればよいですか?
2つのバイナリファイルが同じかどうか(タイムスタンプを除く)を確認する最も簡単な方法(グラフィカルツールまたはUbuntu Linuxのコマンドラインを使用)は何ですか?実際に違いを抽出する必要はありません。それらが同じかどうかを知る必要があるだけです。
186 file  binary  compare  diff 

13
「git status」は変更されたファイルを表示しますが、「git diff」は表示しません
私はすべての同様の質問を見てきました。しかし、私は再確認しましたが、何か奇妙なことが起こっています。 1つのサーバー(Solaris with Git 1.8.1)で、Gitリポジトリのクローンを作成してから、.gitフォルダーを既存のライブファイルにコピーしました。これは完璧に機能し、実行できました git status その後 git diff [filename] 異なるファイルをチェックします。 別のサーバー(Solaris with Git 1.7.6)でもまったく同じです git diff [filename] ファイルの内容が明確に異なる場合でも、何も表示されません。新しいファイルの追加、コミット、編集のテストも行いました。同じ問題で、git status変更されたファイルがgit diff表示されますが、何も表示されません。変更したファイルをダウンロードしてローカルでdiffを実行すると、diff出力が表示されます。
181 git  diff 

2
ImageMagickを使用して画像を「比較」する
2つの画像の違いを取得するにはどうすればよいですか?元の画像があります。元の画像の完全な複製に誰かが書いています。今、私はオリジナルを書かれたイメージと比較し、イメージ形式のライティングだけを抽出する必要があります。 例:私は家の写真を持っています。誰かがコピーを取って「Hello!」と書いた コピーに。どういうわけか2つの写真を比較し、家を削除して、「こんにちは」という言葉のイメージを残したいと思います。 これはImageMagickで可能ですか?画像間の統計的差異を取得する方法はあることは知っていますが、それは私が探しているものではありません。

6
WindowsでのGitファイルのアクセス許可
Gitでのファイルのアクセス許可に関するいくつかの質問を読みましたが、まだ少し混乱しています。GitHubに別のリポジトリから分岐したレポがあります。マージ後、それらは同一である必要があります。しかしながら: $ git diff --summary origin/epsilon master/epsilon mode change 100644 => 100755 ants/dist/sample_bots/csharp/compile.sh mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/MyBot.coffee mode change 100644 => 100755 ants/dist/starter_bots/coffeescript/ants.coffee mode change 100644 => 100755 ants/util/block_test.sh mode change 100644 => 100755 manager/mass_skill_update.py mode change 100644 => 100755 worker/jailguard.py mode change 100644 => 100755 worker/release_stale_jails.py mode …

3
現在のブランチとマスターのGit diffですが、マージされていないマスターコミットは含まれません
まだマスターにマージされていないブランチのすべての変更の差分が必要です。 私は試した: git diff master git diff branch..master git diff branch...master ただし、これらのいずれの場合でも、diffには、まだ私のブランチにマージされていないマスターのコンテンツが含まれています。 ブランチにマージされていないマスターの変更を除外して、ブランチとマスターの間に差分をとる方法はありますか?

7
共通の行を表示する方法(逆diff)?
異なる行ではなく、共通の行を知りたい一連のテキストファイルがあります。コマンドラインunixまたはwindowsで問題ありません。 foo: linux-vdso.so.1 => (0x00007fffccffe000) libvlc.so.2 => /usr/lib/libvlc.so.2 (0x00007f0dc4b0b000) libvlccore.so.0 => /usr/lib/libvlccore.so.0 (0x00007f0dc483f000) libc.so.6 => /lib/libc.so.6 (0x00007f0dc44cd000) バー: libkdeui.so.5 => /usr/lib/libkdeui.so.5 (0x00007f716ae22000) libkio.so.5 => /usr/lib/libkio.so.5 (0x00007f716a96d000) linux-vdso.so.1 => (0x00007fffccffe000) したがって、目的のユーティリティの出力の上にあるこれらの2つのファイルは、次のようになりますfile1:line_number, file2:line_number == matching text (単なる提案ですが、構文が何であるかは気にしません)。 foo:1, bar:3 == linux-vdso.so.1 => (0x00007fffccffe000) ありがとう。
170 command-line  diff 

21
git diffを使用して2つのスプレッドシートの読み取り可能なdiffを作成するにはどうすればよいですか?
ソースコードリポジトリには多数のスプレッドシート(​​xls)があります。これらは通常、gnumericまたはopenoffice.orgで編集され、主にdbUnitを使用した単体テスト用のデータベースを作成するために使用されます。私が知っているxlsファイルでdiffを実行する簡単な方法はありません。これにより、マージが非常に面倒でエラーが発生しやすくなります。 スプレッドシートをxmlに変換して通常のdiffを実行しようとしましたが、それが最後の手段であるように本当に感じています。 gitテキストファイルの場合と同じように、差分(およびマージ)を実行したいと思います。たとえば、発行するとき、これをどのように行いgit diffますか?
168 git  version-control  merge  diff  xls 


5
差分アルゴリズム?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は、効果的で効率的なdiffアルゴリズムの説明に夢中になっています。 私が得た最も近いのは、RFC 3284へのリンク(Eric Sinkのいくつかのブログ投稿から)です。これは、diffの結果が格納されるデータ形式を完全に理解できる用語で説明しています。ただし、diffを実行しているときにプログラムがこれらの結果に到達する方法については、まったく触れられていません。 私はこれを個人的な好奇心から研究しようとしています。これは、diffアルゴリズムを実装するときにトレードオフがあるはずだと確信しているからです。その代わりに?」... VCDIFFを出力することになる効率的なアルゴリズムの説明はどこにありますか? ちなみに、SourceGearのDiffMergeで使用されている実際のアルゴリズムの説明を見つけた場合は、さらに良いでしょう。 注:最も長い共通のサブシーケンスは、VCDIFFで使用されるアルゴリズムではないようです。使用するデータ形式を考えると、よりスマートな処理をしているように見えます。
164 algorithm  diff  vcdiff 

9
ファイルBに表示される行を別のファイルAから削除するにはどうすればよいですか?
メールごとに1行の大きなファイルA(メールで構成)があります。また、別のメールセットを含む別のファイルBがあります。 ファイルAからファイルBに表示されるすべてのアドレスを削除するには、どのコマンドを使用しますか。 したがって、ファイルAに以下が含まれている場合: A B C およびファイルBに含まれるもの: B D E 次に、ファイルAは次のように残します。 A C これがより頻繁に尋ねられる可能性のある質問であることがわかりましたが、区切り文字が正しくないエラーが発生するコマンドをオンラインで1つだけ見つけました。 どんな助けでも大歓迎です!誰かがきっと賢いワンライナーを思いつくでしょうが、私はシェルの専門家ではありません。
160 linux  shell  sed  diff  grep 

8
meldを使用してブランチの違いを表示しますか?
HEADと現在の状態の違いをで表示できることを知っていますmeld .。しかし、たとえばmeld masterを使用develして、ブランチ間の違いをどのように表示できますか? 現時点では、次の手順を実行します。 作業コピーのフォルダ名を変更します( 例mv /projectA /projectA_master) プロジェクトを再度複製する git clone url develブランチに切り替え cd projectA && git -b devel origin/devel meldとの違いを見る meld /projectA_Master projectA meldで同じ結果を得る簡単な方法はありませんか?変更を確認するためだけに必要であり、主にマージのためではありません。
159 git  diff  branch  meld 

2
「git difftool」がツールを直接開かないのはなぜですか?
私gitはこのように構成しました: git config --global diff.tool meld 私が走ると: git difftool 次のメッセージが表示されます。 Viewing: 'hello.txt' Hit return to launch 'meld': その後、私は押した場合はEnter、meld起動します。 このメッセージを無効にするにはどうすればよいですか?meld入力するとすぐに起動しますgit difftoolか?
157 git  diff  difftool 

3
gitリポジトリからパッチまたはdiffファイルを作成し、別の異なるgitリポジトリに適用する
WordPressベースのプロジェクトで作業していて、WPの新しいリリースバージョンごとにプロジェクトにパッチを適用したい。このため、2つのコミットまたはタグの間にパッチを生成します。 たとえば、私のリポジトリ/www/WPではこれを行います: $git patch-format com1..com2 --stdout > ~/patchs/mypatch.patch または $git patch-format tag1..tag2 --stdout > ~/patchs/mypatch.patch /www/WP git natifワードプレス /www/myproject 私のGitプロジェクトWordPressベース の git applyコマンドラインは、我々は異なるリポジトリにあるので、私は考えて、動作しません。 コミットせずに差分だけでパッチファイルを生成し、それを別のgitリポジトリに適用できますか? よろしくお願いします。
155 git  diff  patch  git-diff  git-apply 

4
git-diffの出力の空白に色を付ける
コードのフォーマットについては、私は一種の純粋主義者です:)。不要な空白(wsだけの行、行の終わりにwsなど)を削除することがよくあります。私はvimを設定して、そのような線を赤に着色するように示しています。 私の問題は、git-diffを使用すると、次のようなものがよく見られることです。 - else{ + else{ git-diffで色を付けても違いがわかりません(その特定の状況では、行末の1 wsを削除しました)。wsが赤に色付けされていることをgit-diffに伝える方法はありますか?(たとえば、/ \ s + $ / regexpと一致するもの)。
151 git  colors  diff  whitespace 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.