問題タブ [git-merge]
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リポジトリを介して誰かと共同作業をしていて、外部からの変更を受け入れたくない特定のファイルがあるとします。
git pullするたびに競合するマージについて文句を言わないようにローカルリポジトリを設定する方法はありますか?このファイルをマージするときは、常にローカルバージョンを選択したいと思います。
git - Git で元に戻したマージをやり直す
ここで少し問題が発生28s
しました。Git に問題固有のブランチがあり、それを一般ブランチにマージしましたdevelop
。あまりにも速すぎたことが判明したため、git-revert を使用してマージを元に戻しました。しかし、今度は にマージする時が来ましたが28s
、develop
git-merge コマンドは元のマージを確認し、すべてが順調でブランチが既にマージされていることを喜んでアナウンスします。私は今何をしますか?「Revert "Revert "28s -> development""」コミットを作成しますか? それを行うには良い方法ではないようですが、現時点では他に想像できません.
ツリー構造は次のようになります。
git - git pull を元に戻す、リポジトリを古い状態に戻す方法
ソース/リポジトリが git pull を実行する前の古い状態になるように、 git pull を元に戻すまたは元に戻す方法はありますか? やりたくないファイルをいくつかマージしたので、これをやりたいのですが、他の残りのファイルのみをマージします。それで、それらのファイルを取り戻したいのですが、それは可能ですか?
編集: 明確にするために git merge を元に戻したいです。いくつかの答えを見た後、私はこれをしました
さて、私は何をすべきですか?していいgit reset --hard
ですか?二度と台無しにしたくないので、詳細な手順を尋ねますか?
git - データを上書きせずにチェックアウトをgitするには
git-checkout
データを上書きせずにどうすればよいですか?
走る
私は得る
これは驚くべきことです。なぜなら、私がGitがマージすることを知らなかったからgit-checkout
です。私はいつもコマンドの後に別々に実行しましたgit merge new-feature
。Gitがチェックアウト時にマージする場合、これは明らかに不要のようです。
git - ブランチ内のファイルの削除によるマージの競合を修正するにはどうすればよいですか?
ブランチを作成し、dialog
それをブランチにマージしようとするとmaster
。2 つの競合があります。解決方法がわかりませんCONFLICT (delete/modify)
。どうすればよいか教えてください。
を開きsrc/DialogAdapter.java
、競合を修正して、git add src/DialogAdapter.java
. 他に何をする必要がありますか?
git - git pull 後の競合を解決するにはどうすればよいですか?
の後にいくつかの競合を解決する必要がありgit pull
ます。
だから私はそれを少しグーグルで調べて、人々が使用して言っているのを見つけましたgit mergetool
. しかし、ここに私が得たものがあります:
それで、何かをインストールする必要があるということですか?
git pull
からのバージョンですべてを上書きしたい場合はどうすればよいですか?
git - ローカルファイルシステム上のリポジトリとの git-merge
いくつかのコンテキストについて:既存のgitosisインストールを壊したUbuntuをアップグレードしたところ(ここを参照:バグ#368895)、パッケージからgitosisを再インストールしました。古い gitosis インストール (まだ存在し、プルすることはできますが、それ以外の場合は壊れています) から構成全体とリポジトリのセットを移行したいと考えています。
これで、gitosis インストールごとに 1 つずつ、ローカルに 2 つの gitosis-admin ディレクトリができました。1 つは完全な履歴を持ち、もう 1 つは空です。この歴史を紐解いていきたい。しかし、ここで何が起こっているのですか:
...そこにはgitリポジトリが~/gitosis-admin-old/
あり、~/gitosis-admin-new/
おそらく、他のリポジトリについてもこれを行う必要があるでしょう。これらのリポジトリには、はるかに長く重要な履歴があるため、1 つとしてコピーしてコミットすることはできません。
私は何を間違っていますか?私が理解しているようにコミットである .git/HEAD を指そうとしましたが、うまくいきません。誰かがこれを行う方法を説明できますか? ありがとう!
git - 既存の Git リポジトリを別のリポジトリにインポートする方法は?
XXXというフォルダーに Git リポジトリがあり、YYYという 2 番目の Git リポジトリがあります。
XXXリポジトリをZZZという名前のサブディレクトリとしてYYYリポジトリにインポートし、すべてのXXXの変更履歴をYYYに追加したいと考えています。
以前のフォルダ構造:
後のフォルダ構造:
これを行うことができますか、それともサブモジュールを使用する必要がありますか?