あるファイルに加え、新しいファイルも変更したので、別のタスクに切り替える間、git stash を使用してそれらの変更を退避させたいと思っています。しかし、git stash 自体は、既存のファイルの変更のみを退避させます。新しいファイルは作業ツリーに残り、今後の作業が煩雑になります。この追跡されていないファイルを退避させるにはどうすればよいでしょうか?
ベストアンサー1
追跡されていないファイル (特に にあるファイル.gitignore
) を含む作業ディレクトリをスタッシュするには、次のコマンドを使用します。
git stash --include-untracked
-u
あるいは、の代わりに の省略形を使用する--include-untracked
か、単にgit stash --all
(これについては以下の警告を参照)を使用すると、追跡されていないファイルや無視されたファイルを含むすべてのファイルが保存されます。この動作は 2018 年に変更されたため、git が最新であることを確認してください。
警告: 無視されたディレクトリの内容が永久に削除される可能性がある状況があるようです (またはあった可能性があります)。詳細については、アーカイブされたこのウェブサイトをご覧ください。。