問題タブ [git-stage]
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 - 特定の行番号の下のファイルの段階的な変更
1 つのファイルに 2 セットの変更を加えました。それらは概念的に異なるため、別々のコミットに保持したいと思います。
コマンド ラインから特定の範囲または行の上または下のすべての変更をステージングできますか?
つまり、次のようなものです。
python - ファイル内の特定の行への変更をオーバーライドするために git フィルターを適用する際の問題
リポジトリのルート ディレクトリに次の内容の git リポジトリがあります。
MyFile.txt
コンテンツが次のような特定の行に加えられた変更をオーバーライドするフィルターを追加したいと考えています。
parameter1
作業ディレクトリで変更されたときにとの行がparameter2
git に反映されないようにします。
.gitattributes
これを実現するために、ファイルにフィルターを追加しました。
ファイルで次のように定義MyFilter
しました。.gitconfig
gitfilters.py
変更したくない行を置き換えるスクリプト:
次に.gitconfig
、.git/CONFIG
ファイルに次のように含めました。
これらすべての変更により、以下のように変更MyFile.txt
しても、私の git ステージング領域はまだクリーンであると期待しています
ただし、そうではなく、git の 2 行の変更がまだ表示されます。
一部のパスが正しくなく、フィルターが正しく実行されていないと思われます。誰かが私がここで見逃しているものを指摘してもらえますか? ありがとう!
git - git で追加されたファイルを確認するにはどうすればよいですか?
実行するgit add .
と、追加されるはずのない大きなファイルが追加されることがあります。コミットせずに追加されたファイルを確認するにはどうすればよいですか? そして、それらのファイルまたはすべてのファイルを一度に「追加解除」して、修正できるようにする方法は.gitignore
?
git - 変更なしで名前が変更されたすべてのファイルをステージングする単純なコマンド
フォルダー全体の名前を変更したり、リファクタリングを行ったりする場合は、名前変更操作を個別のコミットで分離することをお勧めします。他の保留中の変更と混合すると、コミットの検証が複雑になるだけです。したがって、コミットには、リファクタリング操作に固有の名前変更された参照である場合を除いて、パスの名前変更操作のみを行う必要があります (ただし、手動でステージングします)。
他の変更なしで名前が変更されたすべてのファイル、およびそれらのみをステージングするために使用できる単純な git コマンド (または ~/.bash_aliases に追加できるシェル スクリプト/関数) はありますか?
簡単にするために、他に何もステージングされていないと仮定してもよいので、次のように 2 ステップにすることができます。
- すべてのファイルをステージング
- パスの名前変更以外の変更があるすべてのファイルのステージングを解除します
どうすればいいですか?