0

こんにちは、Intellij IdeaのVCSコードをクリックすると、SHA1ハッシュ、その他のベースバージョン、サーバーバージョンの3つのファイルの間でdiffが表示されます。彼らが何を参照するかを説明してください。私は他のユーザーの変更を維持し、私の変更をマージしたいと思います。私たちはVCSとしてgitを使用しています。私はpull.Itを取るしようとすると、この問題が来ると言う:IntelliJ Idea VCSは3つのファイルを表示します

error: Pull is not possible because you have unmerged files. 
hint: Fix them up in the work tree, and then use 'git add/rm <file>' 
hint: as appropriate to mark resolution and make a commit. 
fatal: Exiting because of an unresolved conflict. 

それは私が事前にGitの差分command.Thanksの出力を投稿することができますことができます場合。

+2

マージ競合のような音がします。あなたはそれを解決したいと思うでしょう(そして、それはあなたが扱っているコードとあなたがそれにアプローチしなければならない方法に厳密に依存しています)。 – Makoto

+0

私は他のユーザーの変更を保持するだけでなく、変更をマージしたいと思います。混乱はどうやってマージを行うのですか?ファイルは読み取りモードです。 – user1858851

答えて

1

警告は、ファイルを結合解除したことを知らせる警告です。あなたは彼らがmasterブランチまたは別の開発ブランチ上にあると仮定すると、他の人の変更を保持したい場合:

  • マージ変更のためのあなたのブランチへ
  • git add変更内容を、独自のローカルブランチを作成

    1. あなたあなたが参加したいブランチを持つブランチ。これにはいくつかの競合を解決する必要があるかもしれないことに注意してください。詳細については、git-merge "How To Resolve Conflicts"のドキュメントを参照してください。 Intellijを使用している場合、マージの手順はdocsにあります。

    アクセスGitのブランチで説明したようにブランチメニューを起動します

    ブランチをマージするには メニューをポップアップします。利用可能なすべての ローカルブランチとリモートブランチを表示するブランチをポップアップリストから選択し、サブメニューから「マージ」を選択します。現在選択されている ブランチは、ブランチにマージされ、現在は がチェックアウトされています。マージの競合がある場合は、 を解決するように求められます。

    ローカルの変更をマージによって上書きされようとしている場合は、IntelliJの IDEAは、スマートチェックアウトに似たスマートマージを(実行することを示唆している。詳細については

    Git Basics書籍のオンラインバージョンをチェックアウト。

    。。
  • +0

    助けてくれてありがとう。私は第三歩をどのようにするかを知る必要がありますか? – user1858851

    +0

    gitでファイルをマージするのは難しいことがあります。コマンドラインまたはGIT-GUIまたはIDE経由でマージを実行できます。私の更新された答えを見てください。 – Nathan

    1

    これは
    いくつかのファイルが変更された
    だから、あなたが適切に差分をマージする必要がある問題を修正するために、ファイルの始めマージによるものであり、彼らは次のように、unproper記号が含まれています。

    <<<<<<< HEAD 
    open an issue 
    ======= 
    ask your question in IRC. 
    >>>>>>> branch-a 
    

    これは、そこに競合が存在することを意味します。

    これを解決するには、これらのファイルを手動で編集することができます。

    次のオプションは、アップデート前にローカルで変更がなかった場合に適用できます。そのような場合は、変更を元に戻してプロジェクトを再度更新することができます。

    SHA-1タブは変更を意味し、中間タブはマージ結果を表し、最後の(サーバー変更)はリモートからの更新を意味します。

    関連する問題