関連する質問追跡されていないファイルをどのように隠しますか? 「ファイルを追跡する」と答えました。ただし、これは私の特定のニーズには適していません。
git stash save --keep-index
pre-commit フックでインデックスを検証できるように、インデックスにないものはすべて隠しておきます。アイデアは、git-stash man ページの「部分的なコミットのテスト」の例からのものです。作業ディレクトリにあるものだけでなく、実際にコミットしているものがテストに合格することを確認したいと思います。これが私がこれまでに持っているものです:
echo "Running tests on the staging area."
git stash save --keep-index
# configure, build, run tests, clean
git stash pop; true
これは、スタッシュされない作業ディレクトリに追跡されていないファイルがあるまで機能するようです。いくつかの検索の結果、2 年前から機能要求がありました。追跡されていないファイルや無視されたファイルを stash に保存するオプションがありましたが、それ以外は何もありませんでした。
スタッシュを使用する必要がありますか?おそらく、一時的なブランチなどを含むより良い方法があります。