19

テキストのバージョン管理に github を使用することを検討しています。github の主な問題は、変更が行ごとに行われるという事実です。したがって、単語やフレーズをかなり細かく変更すると、行全体が変更されたように見えます。

--word-diffgit 自体には、コマンドでオプションを有効にできるため、これに対する解決策がありますgit diff。次のような素敵な差分が得られます。

githubでこれに対するサポートはありますか? ?を使用した空白除外オプションと同様に、URL に追加できるある種のクエリ パラメータ。?w=1

4

1 に答える 1

5

Github は、ユーザーがデータを比較するためのより多くの方法を探索できるように、時間の経過とともに Web ページを変更してきました。

質問の時点で、空白を無視するために密かに ?w=1 を追加できることは正しかったです。

最近、プル リクエスト ページにコントロールが追加されました。コマンドラインを使用せずに空白を切り替えることができます。スクリーンショットを参照してください。

スクリーンショット Github プルリクエスト ページ 2018-08-21

ただし、(ご質問のとおり)、Github が問題のコンテキストに応じてさまざまな方法で役立つ多数の diff 設定を追加する可能性は低いでしょう。

たとえばgit diff --word-diff、長い行があるため、特定のケースで役立つ場合があります。ただし、エスケープされていないため、どの+-{}文字でも問題が発生します。

git diff --color-words次に、色の違いのみを取得する を使用できます(特殊文字は挿入されません。

3 番目のオプションとして、git diff --word-diff-regex="."これを使用して、変更された単一の文字を比較することもできます (上記の標準的な単語区切りとは対照的です。

XML ファイルの差分を表示する必要がある場合があり、それらが 1 行に連結されている場合もあります。その場合、私は時々幸運でnormalize、前後のファイルがあります。Git にはそのためのオプションもあります。スマッジ/クリーンに関する例については、git-attributes を参照してください。

したがって、1 つの github ページに diff コントロールが多すぎるとは思わないでください。代わりに、コマンドラインを使用してください

于 2018-08-21T08:52:16.783 に答える