タグ付けされた質問 「git-stash」

作業中のgitディレクトリ内の保留中の変更を移動して後で復元できるようにします。つまり、隠し場所に置きます。複数のスタッシュを持つことができ、保留中の変更を別のブランチに移動するために使用することもできます。

5
隠しておいたものでパッチをフォーマットするにはどうすればよいですか
gitでは、自分の変更を隠しておきます。隠しておいたパッチを作成することは可能ですか?そして、そのパッチを他のリポジトリ(私の同僚のもの)に適用しますか? 私は知ってgit format-patch -1いますが、私がコミットしたことのためだと思います。しかし、私は隠しておいた変更について同じことを探しています。 また、他のリポジトリにパッチを適用するにはどうすればよいですか?
140 git  git-stash  git-patch 


5
「git pull」は保留中の変更を自動的に隠してポップできますか?
私はこれを解決する方法を知っています: user@host$ git pull Updating 9386059..6e3ffde error: Your local changes to the following files would be overwritten by merge: foo.bar Please, commit your changes or stash them before you can merge. Aborting しかし、聞かせする方法はありませんgit pullんstashし、pop私のために踊りますか? このコマンドに別の名前が付いていても問題ありません。 のシェルエイリアスを作成することgit stash; git pull; git stash popが解決策ですが、より良い解決策を探しています。
122 git  git-pull  git-stash 

9
Git stash pop-マージが必要、インデックスを更新できない
stashと競合しているように見えるブランチをマージしたため、stashをポップできません。現在、stashをポップできないようです。 app.coffee: needs merge unable to refresh index 誰でもこれを解決する方法を知っていますか? 修繕! 実際の問題が判明したが、マージからの未解決のマージ競合しないでスタッシュは、マージ競合を引き起こすこと。 解決策:競合するファイルをコミットします。
116 git  git-stash 

5
Gitでメールアドレスを変更する
Gitstashでホストされているプロジェクトがあります。jenkinsを使用して構築されています。Gitをローカルにインストールしているときにタイプミスをしました。@ abc.comの代わりに@ ab.comのように ビルドのたびに、jenkinsはメール通知を送信し、Gitコミットから間違ったメールアドレスを取得して送信しようとします。 ローカルのGitでメールアドレスを変更した後でも、ジェンキンスが古い間違ったアドレスにメールを送信しているのが見えます。 どうすればこれを修正できますか?
111 git  email  jenkins  git-stash 

4
git stash popが、追跡されていないファイルをstashエントリから復元できなかったと言うのはなぜですか?
ステージングされた変更とステージングされていない変更がたくさんあり、すぐに別のブランチに切り替えてから元に戻したいと思いました。 そこで、以下を使用して変更をステージングしました。 $ git stash push -a (後から考えると、--include-untracked代わりに使用できたはずです--all) 次に、隠し場所をポップしようとすると、次の行に沿って多くのエラーが発生します。 $ git stash pop foo.txt already exists, no checkout bar.txt already exists, no checkout ... Could not restore untracked files from stash entry 隠し場所から復元された変更はないようです。 私も試しました$ git stash branch tempが、同じエラーが表示されます。 私はこれを回避する方法を見つけました。 $ git stash show -p | git apply 今のところ災害は回避されていますが、これはいくつかの疑問を提起します。 そもそもなぜこのエラーが発生したのですか?次回はどうすれば回避できますか?
103 git  git-stash 

5
gitで、スタッシュを適用せずに追跡されていないスタッシュされたファイルを表示する方法はありますか?
を実行するとgit stash -u、追跡されていないファイルを隠しておくことができます。ただし、追跡されていないファイルは、ではまったく表示されませんgit stash show stash@{0}。stashを適用せずに追跡されていないstashされたファイルを表示する方法はありますか?
100 git  git-stash 


11
stashを作業ディレクトリに適用できないのはなぜですか?
stashを作業ディレクトリに適用できません。 小さな話: 最初に、コミットされた変更をプッシュしようとしましたが、「最初にプルすることはできません」というメッセージが表示されました... OK、次に、GitHubからプルして、変更をプッシュします。プルしようとすると、上書きされる変更があり、変更を隠しておくべきだと言われました。OK、変更を隠しておきました...プルを行い、コミットされた変更をプッシュしました。しかし今は、作業していたコミットされていない変更を復元できません。 これはエラーです: MyPath/File.cs already exists, no checkout Could not restore untracked files from stash 確かに私はまだgitのすべての概念を理解していませんが、それらは私を少し混乱させます...多分私は何か間違ったことをしました。 誰かが私を解決するのを手伝ってくれるといいのですが...私は1時間以上Googleとすべてを検索してきましたが、まだ解決策を見つけていません。 ヘルプは大歓迎です。ありがとう!
96 git  git-stash 

4
Git stash uncached:ステージングされていないすべての変更を片付ける方法は?
gitによってバージョン管理されたプロジェクトで2組の変更が行われたとします。1セットはステージングされ、もう1セットはステージングされません。 この状態(コミット前)でプロジェクトを実行して、段階的な変更を再確認したいと思います。ステージングされていないすべての変更を片付け、ステージングされたままにする簡単な方法は何ですか?そのため、プロジェクトから消えるには段階的な変更が必要ですが、今後の作業のためにどこかに保存する必要があります。 これは、git stashコマンドとよく似ています。しかしgit stash、段階的な変更と段階的な変更の両方を私のプロジェクトから遠ざけるでしょう。そして、私はのようなものを見つけることができませんgit stash uncached。
96 git  git-stash 

4
git stashはブランチ固有ですか、それともリポジトリ全体ですか?
私はブランチに入って、いくつかの仕事をしました。別のブランチに行きたかったのですが、コミットしたくなかったので、やりましたgit stash。それから私はしましたgit checkout <otherbranch>。私はそこでいくつかの作業を行い、最初のブランチと同様に、作業をコミットする前にそのブランチから切り替えたいと思いました。だから私もgit stashそこでやりました。私は最初のブランチに戻って、git stash popその特定のブランチからスタッシュを取得すると考えて、それをアンスタッシュしようとしました()。私はそれが<otherbranch>(最新の隠された)から隠しを解き放ったことに驚いた。stashはブランチ固有であるという印象を受けましたが、この動作は、ローカルリポジトリ全体に対してstashが1つしかないことを示しています。 あるgit stashブランチ固有またはリポジトリ全体のために?リポジトリ全体を対象としている場合、ブランチ固有にするためのオプションをリポジトリに渡すことはできますか?
95 git  git-stash 

3
git stashを2回
gitブランチをすばやく切り替えるgit stash必要があったので実行しましたが、ファイルの1つを編集する必要があったため、もう一度実行する必要がありました。 これでgit stash2回実行し、ファイルの編集に戻る準備ができました。私は走ったgit stash applyが、私が隠していたすべてのファイルが隠されていなかったとは確信していない。何か私にできることはありますか?確認する方法はありますか? を実行するgit stash showと、2つのgitスタッシュの最後が表示されます。 とにかくすべてを表示することはありますgit stashesか?
93 git  git-stash 

1
gitstashとgitpull
私はGitを初めて使用し、EGiteclipseプラグインを使用してコミットしています。 いくつかのファイルを変更し、変更を隠してからgit pull、コマンドラインで実行して最新のコミットをすべてプルアップしました。それから私はApply stashed changesEGitからやりました。今、それは私の変更を適用し、隠されたファイルの最後のコミットからプルされた変更は消えました。マージの競合について尋ねられず、変更を上書きし、以前のコミットの変更を失った理由がわかりません。 それらの変更を取得する方法は?
92 git  egit  git-stash 

3
Gitはログにすべてのブランチ(スタッシュは除く)を表示します
次のように展開されるGitエイリアスがあります。 git log --graph --oneline --all --decorate よると、man git log不審なオプションのカップルですが。--notと--branches。しかし、私はそれを正しく動作させることができません。 隠し場所を非表示にするには、どのように編集すればよいですか? 参考:受け入れられた質問とコメントによると、私の.gitconfigエイリアスは次のようになります。 [alias] l = log --branches --remotes --tags --graph --oneline --decorate --notes HEAD
84 git  git-log  git-stash 

1
現在のブランチ以外のブランチのログを印刷するにはどうすればよいですか?
私はいくつかの変更を加えたブランチにいます。一部のファイルはプロセスによってロックされているため、ブランチの変更は面倒です。ブランチを変更するには、ロックされているすべてのプロセスを停止してstashから、他のブランチをチェックアウトしてログを確認する前に変更する必要があります。 チェックアウトせずに、別のブランチのログを表示することは可能ですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.