問題タブ [git-diff]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - stash を使用して作業コピーの差分を git で実行できますか
現在の作業コピーをスタッシュと比較するにはどうすればよいですか?
私の使用例: 私の作業コピーには既に my の変更のサブセットが含まれていますが、 のすべての変更stash@{0}
を適用したくありません。どの望ましい変更が作業コピーにまだ欠けているかを判断するために diff を実行したいと考えています。stash@{0}
stash@{0}
git - Git:異なるブランチにある2つの異なるファイルを比較する方法は?
異なるブランチに2つの異なるファイルがあります。1つのコマンドでそれらを比較するにはどうすればよいですか?
何かのようなもの
他のファイルをチェックアウトして差分を取り、復元することもできますが、それはかなり汚い解決策です。
git - EmacsベースのGit差分ツール?
利用可能なemacsベースのビジュアル差分ツールはありますか?複数のツールが利用できる場合、どちらが優れているか、より具体的にはどちらが使いやすいですか?
git内およびemacs内から上記のdiffツールをどのように設定しますか?
明確にするために、私はこれに外部のemacsから頻繁にアクセスします。私は通常、コマンドラインからgitを実行します。現在、主にWindows上のVisual Studioで開発していますが、Linux(通常はemacsまたはGeanyを使用)およびApple Mac(主にコマンドラインとemacs)でも開発しています。
現在Windows上のVisualStudioで開発している場合、diffツールにemacsを使用することの大きな欠点はありますか?
ありがとう。
git - Gitk:「スペース変更を無視する」オプションをデフォルトでtrueに設定
これはどうにか可能ですか?私は試しgit config --global alias.diff 'diff -b -w'
ましたが、残念ながらそれは解決策ではありませんでした。
git - git diffを使用して、行番号を追加および変更するにはどうすればよいですか?
私がテキストファイルを持っていると仮定します
そして私はそれを更新しました
ここでは、行番号(2,3)を追加し、行番号(6)を更新しました。
git diffまたはその他のgitコマンドを使用してこれらの行番号情報を取得するにはどうすればよいですか?
git - パッチが移動のみで構成されていることを確認します
私はいくつかのコードを再編成しており、プログラムを使用して、差分が追加と削除の一致するペアのみで構成されていることを確認したいと思います。私はソース管理としてgitを使用しているので、うまくいけば、これを行うことができるgitに組み込まれているものがありますか?また、出現または消失した行を要約できれば非常に便利です。
そのようなツールがあるかどうか誰かが知っていますか?
netbeans-7 - netbeansとそのGitリポジトリを使用して差分を実行しようとしています
私は2つの異なるバージョンのWebサイトを持っています。古いバージョンと、ある種のウイルス(またはある種の悪意のあるコード)が含まれていると思われる新しいバージョンです。2つのサイト間で差分を実行し、新しいサイトでウイルスを排除する必要があります。
いくつか検索した後、netbeans7.1はGitリポジトリを使用してこれを実行できることがわかりました。このチュートリアルhttp://netbeans.org/kb/docs/ide/git.htmlに従っていましたが、画面にチュートリアルと同じオプションが表示されません。私はnetbeans7.1RC1を使用しており、同じページのリンクからjdkをダウンロードしました。jdkダウンロード自体はjdk7と表示されますが、コンピューター上に作成されるフォルダーの名前はjdk1.7.0_01です。jdk7はjdk1.7の略であると思います。
「Gitリポジトリの初期化」ステップの最後まで到達しました。「すべてのプロジェクトファイルが作業ツリーに追加済みとしてマークされています。ファイルのステータスを表示するには、[プロジェクト]ウィンドウのファイル名にカーソルを合わせます。作業ツリーのファイルのステータスが緑色で表示されます。次の写真に示すようなスラッシュの右側。」起こりません。
とにかくさらに進んでみましたが、表示されないオプションがどんどん増えています。
また、サイト間で差分操作を実行する別の方法も利用できます。NetBeansを使用する必要はありません。ただし、UNIXボックスにアクセスできないことに注意してください。したがって、ソリューションはWindowsで機能する必要があります。そうでない場合は、必要に応じて同僚のMacを使用できます。
ありがとうございました。
git - Git リポジトリの CR の削除が git diff または git status に表示されない
sed one liner を使用して CRLF の問題があるファイルを修正しました。
ただし、このファイルは git ステータスに表示されず、CR の削除は git diff に表示されません。
このファイルが .gitignore または同様の除外の一部ではないことを確認するために、ファイルの最後に改行を追加し、ステータスと差分の両方でファイルを確認できました。
CR が削除された場所の変更が表示されない構成やその他の設定はありますか? vi でファイルにアクセスし、CR が実際に正常に削除されたことを確認しました (Ctrl-V、Ctrl-M を実行して、sed ワンライナーの文字を作成しました)。
git - ファイル リストから対話的に選択できる Git 用の差分ツール ランチャーはありますか?
Git difftool を使用すると、各ファイルに対して diff プログラムが順次起動されます。この場合、ツールを閉じて、各ファイル間で Enter キーを押す必要があります。変更されたファイルのリストを起動して、差分ツールを起動するファイルを対話的に選択できるようにする方法はありますか? 私はこのように動作するWindiffに慣れています。
git - モード変更の git diff (パッチ) をバイナリ ファイルに生成する方法は?
いくつかのバイナリ ファイルを含む git リポジトリがあります。chmod 755 をバイナリ ファイルの 1 つにステージングしました。git-apply を使用して別のマシンに適用できるこのモード変更の差分を生成したいと考えています。私は使用しています:
これは、非バイナリ モードの変更に対しても問題なく機能し、バイナリ自体も変更されている限り、バイナリ モードの変更に対しても機能します。しかし、バイナリ ファイルのモードだけが変更された場合、上記の diff は空です。
以下を使用すると、git diff から出力を取得できます。
残念ながら、上記のコマンドの出力を git apply に渡すことはできません。
何か案は?バイナリファイルの内容とモードの変更の両方が変更された場合、差分が機能するのは奇妙に思えますか?