2011-03-07 15 views
4

2つのディレクトリを比較して.diffファイルを生成しました。しかし、そこから削除したいフォルダとファイルは.diffにありますので、クリーナーは.diffです。差分ファイルを編集する

これを行うためのエディタはありますか(Kompareのようなものですが、diffからファイルを削除する必要があります)。特定のディレクトリを除外する方法を指定するにはどうすればよいですか?

答えて

1

それは、エディタではありませんが、それは見た目ほどpatchutilsからfilterdiffはない場合、あなたはしているものの後:

Filterdiffは、代わりに一致するファイル(または、に適用するパッチファイルの部分を選択します、一致しない)シェルワイルドカード。

詳細については、patchutils hereを参照してください。Debut/Ubuntuには、「patchutils」としてパッケージされています。

0

Meldを試しましたか?そこでは、比較対象のフィルタを定義することができます。それ以外の場合はdiff用の完璧なGUIです。

+0

私はファイルを比較したくありません。私はちょうど既に作成されたdiffからいくつかのファイルを削除したいです。 –

0

.diffファイルの作成を管理している場合は、最初に無視したいものは含めないことをお勧めします。 Diffには--exclude-from=FILEコマンドラインオプションがあります。ここで除外したいすべてのファイルのリストを与えることができます。また、--exclude=PATTERNを使用して、ファイル名の一致に基づいて除外することもできます。

1

diff(diff)の追加や削除、diffからの行の追加や削除などのパッチ(diff)ファイルの "本当の編集"が必要になった場合は、diff編集モードのEmacsを実行することを検討してくださいdiffファイルを変更したときに "正しいこと"が行われます。それは、メニューアクションと "現在のチャンクを殺す"ためのキーバインディングと同様のアクションを持っています。