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

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

14
git-diffのようにdiffを機能させるには?
の出力フォーマットが好きですgit diff。行間の変更の色と+/ -表現は、GNU diffよりも読みやすくなっています。 git repoの外でflag git diffを使用して実行でき--no-index、それは正常に動作します。ただし、--exclude再帰からファイルまたはサブディレクトリを除外するオプションがないようdiffです。 両方の世界を最大限に活用する方法はありますか?(GNU diffの色オプションと+/ -形式git diffと--excludeオプション)。 私はで実験しましたcolordiffが、私はまだ出力形式を好みますgit diff
147 git  diff  git-diff 


3
Bashで2つのパイプラインを比較するにはどうすればよいですか?
Bashで一時ファイルを使用せずに2つのパイプラインを比較するにはどうすればよいですか?次の2つのコマンドパイプラインがあるとします。 foo | bar baz | quux そして、あなたdiffは彼らのアウトプットで見つけたいと思っています。1つの解決策は明らかに次のとおりです。 foo | bar > /tmp/a baz | quux > /tmp/b diff /tmp/a /tmp/b Bashで一時ファイルを使用せずにそれを行うことは可能ですか?パイプラインの1つをパイプしてdiffすることにより、1つの一時ファイルを削除できます。 foo | bar > /tmp/a baz | quux | diff /tmp/a - ただし、両方のパイプラインを同時にdiffにパイプすることはできません(少なくとも明らかな方法ではありません)。/dev/fd一時ファイルを使用せずにこれを行うための巧妙なトリックはありますか?
143 bash  diff  pipeline 

8
gitにUTF-16ファイルをテキストとして認識させることはできますか?
Virtual PC仮想マシンファイル(* .vmc)をgitで追跡していますが、変更を加えた後、gitはファイルをバイナリとして識別し、差分を表示しません。ファイルがUTF-16でエンコードされていることを発見しました。 このファイルがテキストであることを認識し、適切に処理するようにgitを教えることができますか? Cygwinでgitを使用していますが、core.autocrlfをfalseに設定しています。必要に応じて、UNIXでmSysGitまたはgitを使用できます。

13
PHPの2つの文字列の違いを強調する
PHPで2つの文字列の違いを強調する最も簡単な方法は何ですか? スタックオーバーフローの編集履歴ページに沿って考えています。新しいテキストは緑色で、削除されたテキストは赤色です。事前に記述された関数またはクラスが利用できる場合は、それが理想的です。
136 php  string  diff  word-diff 

20
Windowsに差分パッチを適用するにはどうすればよいですか?
差分パッチを作成できるプログラムは世の中にたくさんありますが、私はそれを適用しようとするのに大変な時間を費やしています。パッチを配布しようとしていますが、パッチの適用方法についてユーザーから質問を受けました。それで私は自分でそれを理解しようとしました、そして私には手がかりがなく、見つけることができるツールのほとんどはコマンドラインです。(私はコマンドラインを処理できますが、多くの人々は素敵で使いやすいGUIがなければ失われます。したがって、それらはこの目的には適していません。) TortoiseSVNを使ってみました。適用したいパッチがあります。パッチを右クリックすると、TortoiseSVNサブメニューの下に「パッチを適用」というオプションがあります。空のウィンドウをプルアップするだけです。 だから私はオープンを打ってみました。マージと統合された差分の適用という2つのオプションがあります。(幸いなことに、パッチは統一されたdiff形式です。)しかし、適用オプションは単純に機能しません。パッチとフォルダーを要求します。どういうわけかそれを求めるのを忘れた、パッチを適用するファイルた!したがって、TortoiseSVNは単純に機能しません。パッチとファイルを取得して適切に適用するWindows GUIベースのユーティリティはありますか? 編集:これまでの返信を見ると、Tortoiseは、すでにバージョン管理されているファイルである場合にのみ正しく実行するようです。ここではそうではありません。SVNリポジトリから取得されなかったファイルにパッチを適用できるようにする必要があります。私はたまたまTortoiseを試してみました。SVNがdiffを使用し、diffを作成して適用する方法を知っている必要があることを知っているからです。
136 windows  diff  gnu  patch 



7
統一されたdiffファイルで文字ごとの違いを視覚化するにはどうすればよいですか?
で作成されたパッチがあるとしgit format-patchます。ファイルは基本的に、いくつかのメタデータを含む統一されたdiffです。Vimでファイルを開くと、変更された行は表示されますが、変更された行のどの文字が異なっているかはわかりません。文字ごとの違いを視覚化する方法(Vim、またはUbuntuで実行されるその他のフリーソフトウェア)を知っている人はいますか? 文字ごとの差分が視覚化される反例は、を実行するときvimdiff a bです。 2010年11月12日金曜日22:36:23 UTC更新 diffpatchは、単一のファイルで作業しているシナリオに役立ちます。 2016年6月16日17:56:10 UTC更新 git 2.9のdiff-highlightをチェックしてください。このスクリプトは、私が最初に求めていたものとまったく同じです。
122 git  vim  diff  patch 

4
Vimで2つのタブを比較する
シナリオ:Vimを開いてテキストを貼り付けました。で2つ目のタブを開き、:tabeそこに他のテキストを貼り付けます。 目標:両方のテキストをファイルに書き込み、で開くのと同等の出力が表示される3番目のタブが必要ですvimdiff。 私が見つけることができる最も近いのは、「現在のバッファーをファイルと比較する」ことですが、diff開いているが保存されていない2つのバッファーは使用しません。
121 vim  diff  tabs  vimdiff  buffer 


11
Gitで2つの日付の間に発生したすべてのコミット間の差分を取得するにはどうすればよいですか?
または、2つの日付の間に発生したすべてのコミットですか?SVNでは、次のようなことができます svn diff -r{date}:{date} それをするために!これに相当するGitが見つからないようです。 具体的には、その日すべてのコードを誰がコミットしたかを毎日メールで送信するスクリプトを書くことを考えています。
116 git  diff  git-diff  git-log 

6
完全なコンテキストでgit diffを取得する方法?
るつぼでのレビューに適したパッチを作成するにはどうすればよいですか? git diff branch master --no-prefix > patch これにより、3行のコンテキストのみが生成されます。だから私は次のことをします git diff --unified=2000 branch master --no-prefix > patch うまくいけば、すべてのファイルの行数は2000行未満になります。最大行数を指定せずにgitにpatchのすべての行を含めるように指示する方法はありますか?
114 git  diff  git-diff 


3
WinMergeでSVNフォルダーを無視する方法
WinMergeを使用して2つのSubversion作業コピーフォルダーを再帰的に比較しようとしています。 残念ながら、WinMergeは、subversionコントロールフォルダー(.svnまたは_svn)内に多数の差分ファイルを表示します。 比較から何らかの方法でsubversionフォルダーを除外することは可能ですか?または、これを実行できる別の(無料の)diffツールがありますか?
113 svn  diff  winmerge 

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