5
gitで新しいファイルの一部のみをステージングする方法は?
私は大好き --interactive追加GIT。これは私の毎日のワークフローの一部です。 問題は、追跡されていないファイルでは機能しないようです。私がやりたいのは、新しいファイルを追跡することですが、その一部のみを追加します。つまり、この新しいファイルの一部はまだステージングの準備ができていません。 たとえば、git add -iを使用すると、新しいコードの一部をステージングするためにパッチオプションを選択し、個々のハンクを編集して、デバッグコードのコメントをステージングしないで残すことができます。私がこの方法で作業するのは、現在取り組んでいるメガパッチのどこにまだ作業が必要であるかが明確になるためです。 残念ながら、追跡されていないファイルで同じことを行うことはできないようです。ファイル全体をステージングするか、何もステージングしません。私が使用している回避策は、新しいファイルが空の場合にステージングまたはコミットしてから、通常の方法で個々の変更をステージングすることです。しかし、このソリューションは汚いハックのように感じられ、私が忘れたり、考えを変えたりすると、本来よりも多くの問題が発生します。 したがって、問題は、新しいファイルの一部のみをステージングして、この新しいファイルを追跡しながら、コンテンツの全体または一部をステージングしないままにする方法ですか。
221
git