web-dev-qa-db-ja.com

WindowsでのGit GUI:競合のマージ

私はコマンドラインでGitに堪能ですが、特定のプロジェクトでは、GUI環境でのみ行う方法を他の人に示す必要があります。 Git for Windowsを使用しています( https://git-scm.com/download/win から入手できます)。

ファイルを作成してリポジトリに追加しました。次に、別のユーザーにファイルを変更してプッシュしてもらいました。また、ファイルを変更してから、Originからリポジトリをフェッチし、[マージ]> [ローカルマージ]メニューを使用して、Git GUIが競合を検出する方法を示しました。

次に、テキストファイルを手動で編集し、自分の変更の一部と他のユーザーによる変更の一部を選択して競合を解決しました。この段階で、コマンドラインの場合は「git add」を実行します。 GUIでは、「ステージ変更」ボタンを使用して同じことを行うことになっていると思いますが、ボタンを押しても実際には変更されたファイルはステージングされません。

マージ競合解決の処理について説明しているGUIプログラムのオンラインドキュメントが見つかりません。誰かがGUI環境で次のステップを教えてください。

8
Merik

答えを見つけました。不愉快なことに、競合の解決以外のことを行っている場合、Stage Changedボタンはgit addコマンドと同じように機能します。ただし、競合を解決する場合は、そのボタンを使用しないでください(実際には機能しません)。代わりに、次のメニューを使用する必要があります:Commit > Stage To Commit。キーボードショートカットはCTRL+Tです。

実際、Stage ChangedボタンはメニューオプションCommit > Stage Changed Files to Commitと同等です。

11
Merik