これはgit-towerの答えではありません。私はそれを使わず、何も知らないので、一般的な点はgit stash
です。デフォルトでは
、(デフォルトのアクションgit stash save
を行うことです)git stash
は、現在のインデックスの内容は、現在の作業ツリーの内容、および(すなわち、次はあなたがこれまでに構築されているコミット)を保存します2つのコミットを行うことでそれを行います。コミットを行うので、コミットの通常の規則に従います。インデックスにすでにあるファイルだけがコミットされます。これは、特に、追跡されず無視されたファイルが隠されていないことを意味します。
ただし、コマンドラインバージョンgit stash save
には、この動作を変更するための2つのフラグがあります。 -u
または--include-untracked
フラグは、追跡されていないファイルを保存するように指示し、-a
または--all
フラグは、すべての(追跡されず無視された)ファイルを保存するように指示します。これらのフラグを使用する場合、git stash save
は単に3番目のをコミットするだけです。
git stash save
がないことトリッキーな事は側のバッグの一種として、外に通常の分岐システムをこれらの二、三のコミットを配置することです。また、コミットを行って状態を保存した後に、git reset --hard
を介して、そして-u
または-a
、git clean
を使用して作業ツリーをクリーンアップします。
これらのテクニックは便利ですが、can be confusingです。 gitを初めて使う人には、非公開(未公開)のコミットを行い、それらを変更して組み合わせる(対話型のrebaseやsquashなど)ツールが必要なので、普通のコミットから始めればいいでしょう。