問題タブ [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 stash の最大数はありますか、それとも好きなだけ持つことができますか?
私はそれを知っています
ほど多くの結果がリストされていません
しかし、Linus Torvaldsは、 x個以上の隠し場所を持っている人は、古い隠し場所を失うに値するばかだと思いますか?
git - マスターをフィルタリングした後、古いマスターに保存されている変更を取得するにはどうすればよいですか?
チェックインしてはならないバイナリをいくつか削除したかったので、git リポジトリから機密ファイルを削除するための GitHub の指示に従いました。
git filter-branch
コマンドの最初の呼び出しは次のエラーで失敗しました:
ダーティな作業ディレクトリでブランチを書き換えることはできません。
ローカルの変更があったためです。そのため、これらの変更を で隠しgit stash
、filter-branch コマンドを再実行しました。
次に、GitHub の指示に従って次のコマンドを実行しました。
バイナリの削除は問題なく機能しているようです。ただし、今git stash list
入力すると、古いマスターに追加した stash エントリが表示されません。
私が持っているのはgit stash
、filter-branch コマンドを 2 回目に実行する前の出力だけです。
また、a19db18332b19ea41be888eccfc07e6680d8d6dd
書き換えられたコミットの 1 つでした。
隠した変更を取得する方法はありますか?
git - Git Stash がステージングされたファイルをリセットしないようにする
次のシナリオを想定します。
ファイルa
とb
両方が変更a
され、インデックスにステージングされます。を実行してから を実行するgit stash
とgit stash pop
、ファイルa
はステージングされなくなります。
git stash
インデックスを以前の状態に戻すにはどうすればよいですか?
git - `git stash -p`が失敗することがあるのはなぜですか?
私♥ git stash -p
。しかし、時々、、、およびの満足のいくセッションの後y
、私はこれを取得します:n
s
なんで?
git - 特定のファイルをgitstashするにはどうすればよいですか?
保存しようとしているスタッシュから現在変更されている他のファイルを残して、特定のファイルをスタッシュするにはどうすればよいですか?
たとえば、git statusでこれが得られた場合:
app / views / cart / welcome.thtmlだけを隠したいのですが、どうすればよいですか?次のようなものです(ただし、もちろんこれは機能しません):
git - git stash create で作成された stash を削除するには?
Git stash は、スクリプトを作成するのが少し難しいことを除いて、私が望む多くのことをgit stash; git stash pop
行うようです。変更がない場合は、リポジトリに変更がある場合とは異なることを行うからです。
それがgit stash create
その問題に対する答えのようで、1 つのことを除いてすべてが機能します... 作成された隠し場所を取り除くことができません。スタッシュを取り除く方法はありますか?
私がやっていることを100%明確にするために:
スタッシュを作成します。
スタッシュを使用します。
隠し場所を削除します: (この最後のビットが機能しないことを除いて)
git - git-stash で作業ツリーが見つかりません
次の方法で、手動で定義されたワークツリーを使用して git リポジトリをセットアップしようとしています。
上記を実行した後、「/Users/braitsch/projects/project1」にあるファイルを追加できます
: git add somefile または git add 。
「git branch」への呼び出しと同様に、コミットは正常に機能します
ただし、git stash list
次のエラーがスローされます。
致命的: /usr/local/Cellar/git/1.7.4.4/libexec/git-core/git-stash は作業ツリーなしでは使用できません。
ユーザー定義の作業ツリーではスタッシングはサポートされていませんか?
どんな考えでも大歓迎です!
- - - - アップデート - - - -
以下で @jleedev が指摘したように、ワークツリーの外部から「git stash」を呼び出そうとするとバグがあるようです。ただし、私の回避策は、ワークツリーに cd してから、最初に gitdir へのパスの前に stash を呼び出すことです。不便ですが、stash コマンドでは次のように動作します。
この問題は、add、commit、branch などの他のストック コマンドを悩ませているようには見えません。私が知る限り、「stash」だけです。
ワークツリー内にネストされた .git フォルダーを持つデフォルトの構造から脱却しようとしている場合は、次の手順が役立つ場合があります。
- git リポジトリを保存するディレクトリを作成します
- 追跡するファイルを保持するディレクトリを作成します(これらは両方ともファイルシステムのどこにでもかまいません)
cd を git リポジトリ フォルダーに移動し、次を実行します。
これにより、新しいリポジトリが初期化され、外部のワークツリー フォルダーにリンクされます。
標準の add、delete、branch、commit コマンドを実行するには、cd で git リポジトリに移動し、通常どおりコマンドを実行します。ただし、stash を実行するには、必ずワークツリーに cd してから、コマンドの前に gitdir へのパスを付けて前述したように stash を実行してください。
git - git - stash pop 中のマージ競合後のエラー
元のタイトル: git - 変更されていないすべてのファイルを更新する
現在、変更されていない git リポジトリ内のすべてのファイルを更新しようとしています。たとえば、私が持っているとしましょう:
- test1.py
- test2.py
test1.py はローカルで変更されていますが、両方のファイルはリモートで変更されています。今私は試しました:
これにより、変更が復元され、マージする必要があるという警告が表示されましたtest1.py
。ここまでは順調ですね。同じプロセスをもう一度実行しようとすると(両方のファイルがリモートで再度変更された後)、問題が発生します。Gitは今言う
それは私をちょっと悲しくさせます。変更していないすべてのファイルを更新します。合体は後ほど担当させていただきます。
git - 変更を隠して、Git での最後のチェックインに戻るにはどうすればよいですか?
話は次のようになります。
レポを分岐して、wcf の動作方法を変更しようとしました。wcfで少しおかしくなり始める前に、すべてがうまくいった1日前に、新しいブランチへの変更をチェックインしました。その後、うまくいかなかったいくつかのことを試してみましたが、正しい方向に進んでいると思います。
今はこれを試す時間がないので、最後のチェックインに戻りたいのですが、この情報を永遠に失いたくないのです。これは可能ですか?
git - 2 つのコマンド (stash pop + merge) を持つ Git エイリアスは、最初のコマンドのみを実行します。なんで?マージも実行するには?
次のような git エイリアスを設定します。
次に、次のように呼び出します。
「git stash pop」は実行されますが、「git merge master」は無視されます。
「 git popmerge 」の直後に「git merge master 」を実行すると、期待どおりに実行され、マージが実行されます。
コマンドの長いシーケンスを持つ他のエイリアスがあります...そしてそれらは問題なく動作します。「 git stash pop 」で何かがエイリアスプロセスを停止させているようです...この動作を回避することは可能ですか? どのように?
ありがとう。