問題タブ [git-stash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - git stash -> 隠した変更を現在の変更とマージ
私は自分のブランチにいくつかの変更を加えましたが、そのブランチに必要な他の変更を隠していたことを忘れていたことに気付きました。私が欲しいのは、隠した変更を現在の変更とマージする方法です。
これを行う方法はありますか?
便宜上、私は最終的にあきらめて、最初に現在の変更をコミットし、次に隠した変更をコミットしましたが、一挙にそれらを取得することを好みました。
git - git stash:私のディレクトリ内のファイルはどこに行きましたか?
仕事がなくなってしまったのが気になります。それらを取り戻す方法はありますか?
これが私がしたことの要点です:
残念ながら、これまでコマンドをfoo/bar実行していなかったため、リポジトリ/インデックスを見たことがないと思います。git
git - git stash が今行った変更を破棄できないのはなぜですか?
リモートから更新を取得したいので、github からプロジェクトをフォークし、原点は自分の github リポジトリを指し、リモートは元のリポジトリを指します。
git pull remote branch_name を使用すると、ローカル リポジトリがコンフリクト モードになり、git pull の効果をキャンセルしたいので、git stash を使用しましたが、これを実行できなかったことに驚きました。どうしたの?
詳細情報は次のとおりです。
では、git pull の効果を無効にする方法は? レポを削除して、もう一度ダウンロードする必要がありますか?
git - 失われた git stash の変更
それで何が起こったのですか:私はブランチ「A」にいて、そのブランチでGit stashを行いました。次に、別のブランチ「B」に切り替えました。ブランチ 'A' に戻りましたが、Git スタッシュ ポップは実行しませんでした。master ブランチに切り替えてから、ブランチ 'A' に戻りました。git stash pop を実行しようとしていますが、変更を元に戻すことができないようです。そのコードを回復する必要がありますが、git stash pop を実行するたびに、ファイルの変更がリストされません。私はコードをコミットしませんでした。
行った変更を回復する方法はありますか? この点で何か助けていただければ幸いです。
git - 特定のファイルへの変更を隠します
私は大規模なgitプロジェクトを持っており、愚かなことに、Eclipseにインポートして、自動フォーマットを実行しました。これで、プロジェクト内のすべてのファイルが変更済みとして表示されます。フォーマットされたファイルをコミットするのではなく、フォーマットされただけで他の変更が加えられていないすべてのファイルを元に戻したいと思います。例えば:
file2.cpp、、file2.hおよびがコンテンツで変更されていることを知ってfile3.cppいます(つまり、フォーマットされているだけではありません)。これらの3つのファイルへの変更を隠してから、古いリビジョンをチェックアウトして、後でこれらのファイルに変更を再適用できるようにします。私はむしろ次のようなものを避けたいです:
隠し場所を含まない、これを行うための明白な方法がある場合は、私に知らせてください。仕事を成し遂げるものは何でも。
git - Gitスタッシュの適用が完了しませんでした
スタッシュポップの後、50個のファイルのうち約5個だけが変更されました。戻ってきたいくつかの変更に加えて、奇妙な追加ファイル「Y4 \ 004%C2%F8 \ 037UU%BC」を取得しました。
IntelliJにはローカル履歴があるので、おそらくそのほとんどを回復できますが、gitからこれを行う方法はありますか?
git - 1つのファイルだけを隠します
単一のファイルからの変更だけを隠せるようにしたいと思います。
ただし、上記は機能しません。代替案はありますか?
git - git stash と git pull
私は Git が初めてで、EGit Eclipse プラグインを使用してコミットしています。
いくつかのファイルを変更し、変更を隠してからgit pull、最新のコミットをすべてプルアップするコマンドラインで行いました。それから私はApply stashed changesEGitからやった。これで変更が適用され、スタッシュされたファイルの最後のコミットから取得された変更が適用されました。マージの競合について尋ねられず、変更が上書きされ、以前のコミットの変更が失われた理由がわかりません。
それらの変更を取得する方法は?
git - gitで、スタッシュを適用せずに追跡されていないスタッシュファイルを表示する方法はありますか?
を実行するgit stash -uと、追跡されていないファイルを隠しておくことができます。ただし、追跡されていないファイルは。でまったく表示されませんgit stash show stash@{0}。スタッシュを適用せずに、追跡されていないスタッシュファイルを表示する方法はありますか?
git - Git は変更されたファイルを取り消すことができません
前回のコミット後とまったく同じように、クリーンな作業ディレクトリに戻りたいだけです。Git は、私が行っていない大量のファイル変更を報告しているので、行末に関係があると思われます。
私はこれを行うためにすべての通常の容疑者を試しました:
git reset --hard
git commit -- .
git stash
git clean -fd
何をしても、git status変更されたものと同じファイルが常に表示されます。私に何ができる?コミットされていない変更が別のブランチに隠されているため、すべてを爆破するのではなく、マスター ブランチを「ロールバック」するだけです。
編集:出力
次に、提案されていることと、見つけた他のすべてを試します。
ご覧のとおり、ロールバックしても変化はありません。
それで、私はアドバイスに従い、すべてのスペースを無視して差分を実行しました。疑わしいように、スペースを無視しても違いはないようです-だから、それは行末だったと思います! これを修正するにはどうすればよいですか? 無駄に設定しましautocrlfた。true