問題タブ [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 ポップ - マージが必要で、インデックスを更新できません
スタッシュと明らかに競合するブランチをマージしたため、スタッシュをポップできません。スタッシュをポップできないようです。
誰でもこれを解決する方法を知っていますか?
修繕!
実際の問題は、マージによる未解決のマージ競合であり、stash がマージ競合を引き起こすということではありませんでした。
解決策: 競合するファイルをコミットします。
git - 現在のブランチに引き込む方法は?
私の現在のブランチがmyfeatureだとしましょう。マスターを最新の状態にしたいと思います。git merge
git pull
私が知る限り、両方とも常に現在のブランチにマージされます。
リモートブランチ(例:origin / master)から現在行っていないブランチ(master)に変更をマージする方法はありますか?私は1つの方法を考えることができます:
より良いものはありますか?
(おそらく私の質問全体が間違っています:git fetch
リモートトラッキングが有効になっている場合、オリジン/マスターに一致するようにマスターを自動的に更新しますか?)
git - 汚れた作業ツリーでgitstashpopを元に戻す
これは非常に愚かな間違いのようです。私git stash pop
は汚れた作業ツリーで実行しました。必要な変更を保持して元に戻す方法がわかりませんstash pop
。存在しますか?またはそのような間違いは許されませんか?
git - stash の git fetch "unable to find" "object... not found" エラー
を使用して作成された git クローン--bare
(だった可能性があります) が1 時間ごとに--mirror
実行される単純なバックアップ システムがあります。git fetch
アイデアは、私の作業コピーに何かが起こった場合、私の作業のバックアップがクローンにあるということです。
このシステムはうまく機能しますが、実行するとエラーが発生しますgit fetch
:
オブジェクトの元のリポジトリを見ると、それは隠し場所です:
フェッチはほぼ成功しているようです。git log <branch>
最新のブランチを表示します。しかし、エラーは厄介です。どうすればそれらを取り除くことができますか? それらが繰り返されないようにするにはどうすればよいですか?
この質問は、誰かが実際にスタッシュをフェッチしたい場合の質問とは異なることに注意してください。git fetch
コマンドがスタッシュをフェッチするかどうかは気にしません。そうでなくても構いません。
編集: の完全な出力git fetch --verbose
が要求されました:
個人情報を隠すために出力の名前を変更し、「[up to date]」行の 1 つを除いてすべて削除しました。リポジトリ内の各ブランチに 1 つずつ、多数の行があります。
また、リモートはローカル ファイル システムにあります。ネットワーク経由でアクセスされていません。
git - stashを作業ディレクトリに適用できないのはなぜですか?
stashを作業ディレクトリに戻すことができません。
ちょっとした話:
最初にコミットされた変更をプッシュしようとしましたが、「できません。最初にプルします」と表示されました... OK、GitHubからプルしてから、変更をプッシュします。プルしようとすると、上書きされる変更があり、変更を隠しておく必要があると表示されました。OK、変更を隠しました...プルを実行し、コミットされた変更をプッシュします。しかし、今は、作業していたコミットされていない変更を復元できません。
これはエラーです:
確かに私はまだgitのすべての概念を理解していません、彼らは私を少し混乱させます...多分私は何か間違ったことをしました。
誰かが私がこれを解決するのを手伝ってくれるなら素晴らしいでしょう...私は今1時間以上グーグルとすべてを検索してきました、そして私はまだ解決策に到達しませんでした。
ヘルプは大歓迎です。ありがとう!
linux - フェッチから GIT スタッシュを回復できますか
私は git レポジトリを持っていて、私の同僚は自分の PC にそのクローンを持っていました。なんらかの理由で、技術的な問題により彼のリポジトリを失いました。
私たちが彼のリポジトリを失う少し前に、彼はいくつかの作業を隠し、私git fetch
はgit merge master
.
スタッシュの内容を取得することは可能ですか? git fetch
コマンドは隠し場所も引っ張ったでしょうか?
すべてのリモート ブランチを表示できますgit branch -a
が、隠しデータが必要です。
私たちは走っていgit version 1.6.3.3
ますUbuntu 9.10 Karmic
git - リモート オリジンへの Git プッシュ — 変更はオリジンではコミットされず、git stash の後にのみ表示されます
私のローカル マシンでは、リモート リポジトリのクローンを作成し、いくつかの変更を行い、コミットしてから、その間まったく変更されていないリモート リポジトリにプッシュ バックしました。
リモート マシンでリモート リポジトリを見ると、行った変更が表示されません。git status
コミットする変更があることを教えてくれます。ファイルを調べても、行った変更が見当たりません。git stash
リモートブランチで行うと、変更が表示されます。そのため、どういうわけか git はプッシュされた変更をリモート リポジトリにコミットしません。
誰かがこれの背後にあるロジックと、この状況を回避する方法を説明してもらえますか? どうにかして変更をリモートリポジトリにプッシュする必要はありgit stash
ませんか?
説明ありがとうございます!
git - ステージングされたファイルとスタッシュ内のファイルの差分
git stash からファイルを比較するための --staged (別名 --cached) オプションはありますか?
ここでは、最新のコミットをステージングされたファイルと比較しています (明示的な @{} 構文を使用していますが、@{0} を推測できることはわかっています)。
ここでは、隠しファイルとディスク上のファイルを比較しています。
現在ステージングされているものと隠し場所にあるものを比較するにはどうすればよいですか? これは機能しません:
git - 適用せずにスタッシュの内容を確認する
ここでは、スタッシュを適用/適用解除したり、スタッシュから新しいブランチを作成したりすることもできます。実際に適用せずに、隠し場所の内容を簡単に確認することはできますか?
git - マージ後に隠された変更をGitが回復します--no-ff
「gitstash」と「gitstashpop」を頻繁に使用して、作業ツリーの変更を保存および復元します。これは私がしたことであり、以前のコミットされていない変更はなくなりました。
次に、マージを元に戻すことができると思いました。
これで、以前に隠されていたコミットされていない変更はどこにも表示されfile.ext
ず、マージされたコードのみが表示されます。最初に隠していたすべての変更を元に戻すにはどうすればよいですか?