9

関連する質問追跡されていないファイルをどのように隠しますか? 「ファイルを追跡する」と答えました。ただし、これは私の特定のニーズには適していません。

git stash save --keep-indexpre-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 に保存するオプションがありましたが、それ以外は何もありませんでした。

スタッシュを使用する必要がありますか?おそらく、一時的なブランチなどを含むより良い方法があります。

4

2 に答える 2

13

関連する質問に答えたので、答えはイエスです:

git 1.7.7 の時点で、追跡されていないファイルをスタッシュに含めるオプションをgit stash受け入れます。--include-untracked

git stash --include-untracked

または、短い-uオプションを使用できます。

git stash -u
于 2011-10-02T14:30:41.773 に答える
2

いいえ、gitstashは「作業ディレクトリとインデックスの現在の状態を記録する」だけです。したがって、スタッシングは追跡されていないファイルを取得しません。

あなたが提案するように、一時的なブランチに切り替えて、そこで追跡されていないファイルを追跡することは、合理的なアプローチのようです。

于 2010-07-16T21:49:24.310 に答える