問題タブ [git-checkout]
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するには
git-checkout
データを上書きせずにどうすればよいですか?
走る
私は得る
これは驚くべきことです。なぜなら、私がGitがマージすることを知らなかったからgit-checkout
です。私はいつもコマンドの後に別々に実行しましたgit merge new-feature
。Gitがチェックアウト時にマージする場合、これは明らかに不要のようです。
git - git: ブランチを切り替え、コミットせずに変更を無視する
私は git ブランチで作業していて、変更をコミットする準備ができていたので、便利なコミット メッセージでコミットを行いました。その後、保持する価値のない小さな変更をぼんやりとコードに加えました。ブランチを変更したいのですが、git は私に、
エラー: "X" にローカルな変更があります。ブランチを切り替えることはできません。
コミットせずにブランチを変更できますか? もしそうなら、どうすればこれを設定できますか?そうでない場合、どうすればこの問題から抜け出すことができますか? コミットせずにマイナーな変更を無視して、ブランチを変更したいだけです。
git - リモート ブランチに変更をプッシュすると、git はすべてが最新であると言う
リモート リポジトリ (origin/master) にあるコミットがあり、そのリポジトリから作成されたブランチ (origin/remote_branch) に入れたいと考えています。
そのリモートブランチにチェックアウトするとき
次に、私が行ったコミットを厳選しました
git は、プッシュしようとすると、すべてが最新であると言います。
私が間違っていることはありますか?
git - Git の現在のブランチで最新のタグ名を取得するにはどうすればよいですか?
Git で最新のタグを取得する最も簡単な方法は何ですか?
出力:
各タグの日時を取得して比較するスクリプトを作成する必要がありますか?
git - git でブランチを切り替える
機能ブランチにいることもありますが、マスターで確認したい無関係な変更を加えました。多くの場合、次のことができます。
しかし、チェックアウトを行うと、ローカルに変更があり、ブランチを切り替えることができないという警告が表示されることがあります。
なぜこれは時々しか起こらないのですか?このメッセージが表示された場合の回避策はありますか? もしかして隠し?
git - git pushの「拒否」に対処するにはどうすればよいですか?
マスターブランチとベータブランチがあります。プッシュが拒否される状況があります。
edit2:私はブランチマスターにいます。
通常、私はベータをチェックアウトし、次にベータをプルします、そしてこれはおそらくそれを解決します。
しかし、これは本番Webサイトであるため、ここでベータ版をチェックアウトすることはできません。チェックアウトせずにベータ版をプルする方法はありますか?
これは生産現場なので、どういうわけか行き詰まっています。
編集:コードは別の場所でもチェックアウトされていますが、ここで問題を解決するために別の場所から何かを行うことはできますか?他の場所でも問題ありません。
Edit3:受け入れられた解決策の助けを借りて、しばらくしてそれを行うことができましたが、2番目のクライアントのない解決策を好みます
git - git checkout リモート ブランチに余分なファイルが表示されますか?
master ブランチには、次のファイルとフォルダーがあります (簡略化)。
パブリック ブランチはベンダー リポジトリを追跡しており、サブツリーは上記のマスター ブランチのパブリック フォルダとしてマージされています。public には 3 つのフォルダーのみがあります (簡略化)。
パブリックからマスターに切り替えると、正しく動作します。
ただし、マスターからパブリックに切り替えると、奇妙なことが起こります。両方を組み合わせたすべてのファイルとフォルダーがあります。
ただし、gitステータスを確認すると、何も変更されていません。
「git reset --hard」が公開を修正することを発見しました。
手がかり: これは、マスターに新しいコミットを行った後にのみ発生するようです。git はある種の自動マージを行いますか?
「git reset --hard」の後、master へのチェックアウトと public への戻りは、繰り返しても問題なく動作します。
最初は直ったと思っていたのですが、次の変更でまた発生しました。確認のためにもう一度試してみましょう...
今、私はそれを再現することはできません。しかし、それは2回起こりました。
もう 1 つの手がかりは、初めて git reset --hard を実行したときに、ファイルがプロセスによってロックされていると不平を言ったことです。
問題のあるプログラムが閉じられた後、git reset --hard が成功し、2 つのブランチ間でチェックアウトが機能しました。
ファイルがロックされてチェックアウトが混乱し、「黙って」失敗するのでしょうか? 成功を報告してワークスペースがごちゃごちゃになっているだけでなく、 git reset --hard と同じように失敗するのが問題です。
これを回避するために git checkout に設定するその他の知恵やオプションをいただければ幸いです。
ウェイン
git - リモートのGitブランチをチェックアウトするにはどうすればよいですか?
誰かがと呼ばれるブランチを共有リポジトリにプッシュtest
しgit push origin test
ました。でブランチを見ることができますgit branch -r
。
今、私はリモートtest
ブランチをチェックアウトしようとしています。
私はもう試した:
git checkout test
何もしませんgit checkout origin/test
与える* (no branch)
。これは紛らわしいです。どうすれば「ブランチなし」になれますか?
リモートのGitブランチをチェックアウトするにはどうすればよいですか?
git - パブリック リポジトリで古い Git コミットにロールバックする
gitで特定のコミットにロールバックするにはどうすればよいですか?
誰かが私に与えることができる最良の答えはgit revert
、目的のコミットに到達するまで X 回使用することでした。
たとえば、20 コミット前のコミットに戻したい場合は、20 回実行する必要があります。
これを行う簡単な方法はありますか?
このリポジトリは公開されているため、リセットを使用できません。
git - git ,, local push''機能ブランチからマスターへ、チェックアウトなし
最初にチェックアウトマスターを実行せずに、FeatureBranchからマスターにマージしたいと思います。私は試しました(FeatureBranchにいます)
しかし、私は(ある程度驚いたことに)得ました:
マスターに(まだ)存在しないFeatureBranchにコミットがあるにもかかわらず。
私が「ワンステップのローカルプッシュ」を実行できるようにしたい理由は次のとおりです。
- マスターブランチにいる同僚に変更を加えたい
- ,,チェックアウトマスターの追加手順なしで''
- したがって、引き続きFeatureBranchにとどまることができます
- リポジトリ内のdirs/ファイルと関係がある多くのツールを混乱/警告する多くのファイルの急速な変更を回避します
私はさまざまな方法でより多くのステップでそれを行うことができることを知っています。しかし、これに対するワンステップの解決策があるかどうか疑問に思います(あるべきだと思います)。
衝突が発生した場合、とにかくマスターに切り替える必要があると思います。しかし、ほとんどの場合、競合は発生しないため、ワンステップソリューションの恩恵を受けることができます。
私のgitバージョン:
(Windows)
TIA
karolrvn