75

現在のフォルダーとそのサブフォルダーの変更のみを隠したいと思います。

どうすればそれを達成できますか?

私は明白なアプローチを試みましたgit stash .が、うまくいかないようです。

一時的なコミットを作成して後で削除できることは知っていますが、git stash特定のフォルダーのスタッキングがサポートされているかどうかを知りたいです。

4

4 に答える 4

15

git stash単一のコマンドで部分的なディレクトリを保存することはできませんが、いくつかの代替手段があります。

git stash -p隠したい差分のみを選択するために使用できます。

の出力git stash -pが膨大で、スクリプト可能なソリューションが必要で、一時的なコミットを作成することが許容される場合は、サブディレクトリ内の変更以外のすべての変更を含むコミットを作成し、変更を隠して、コミットを巻き戻すことができます。コード内:

git add -u :/   # equivalent to (cd reporoot && git add -u) without changing $PWD
git reset HEAD .
git commit -m "tmp"
git stash       # this will stash only the files in the current dir
git reset HEAD~
于 2013-05-08T06:46:48.187 に答える
-8

SourceTree や TortoiseGit などの GUI git インターフェイスの 1 つをチェックアウトできます。このようなものは、多くのコマンドライン コマンドを実行しようとするよりもはるかに高速になるため、私が個人的に亀に行くものです。

于 2013-05-08T19:16:11.853 に答える