私はコマンドラインでGitに堪能ですが、特定のプロジェクトでは、GUI環境でのみ行う方法を他の人に示す必要があります。 Git for Windowsを使用しています( https://git-scm.com/download/win から入手できます)。
ファイルを作成してリポジトリに追加しました。次に、別のユーザーにファイルを変更してプッシュしてもらいました。また、ファイルを変更してから、Originからリポジトリをフェッチし、[マージ]> [ローカルマージ]メニューを使用して、Git GUIが競合を検出する方法を示しました。
次に、テキストファイルを手動で編集し、自分の変更の一部と他のユーザーによる変更の一部を選択して競合を解決しました。この段階で、コマンドラインの場合は「git add」を実行します。 GUIでは、「ステージ変更」ボタンを使用して同じことを行うことになっていると思いますが、ボタンを押しても実際には変更されたファイルはステージングされません。
マージ競合解決の処理について説明しているGUIプログラムのオンラインドキュメントが見つかりません。誰かがGUI環境で次のステップを教えてください。
答えを見つけました。不愉快なことに、競合の解決以外のことを行っている場合、Stage Changed
ボタンはgit add
コマンドと同じように機能します。ただし、競合を解決する場合は、そのボタンを使用しないでください(実際には機能しません)。代わりに、次のメニューを使用する必要があります:Commit > Stage To Commit
。キーボードショートカットはCTRL+T
です。
実際、Stage Changed
ボタンはメニューオプションCommit > Stage Changed Files to Commit
と同等です。