2016-08-05 12 views
0

ビジュアルスタジオ2015プラグインでgithubを使用するのが初めてです。githubプラグインを使用したVisual Studio 2015

githubで新しいプロジェクトを作成し、デポを私のビジュアルスタジオプロジェクトにリンクすることができました。デポにいくつかのコードを同期させることができました。 次に、ウェブサイトからgithubのプロジェクトにreadmeファイルを追加しました。翌日、私はより多くのコードを作成し、それをデポに同期させることに決めましたが、今度は、私に入ってくるコミット(readmeファイル)があると言います。私は、受信コミットでフェッチをクリックしましたが、何も起こりません。私はプルをクリックし、私の変更はマージによって上書きされると言います。

私は発信コミット(私が作ったもの)に行き、プッシュをクリックしました。 「リモート・リポジトリのブランチに新しいコミットがあるため、ブランチ・マスターをリモート起点にプッシュできません。このブランチを押すと、リモート・リポジトリのブランチで非高速フォワード更新が行われます」

私はまだこの問題を解決することはできません。私は現在のプロジェクトをreadmeで更新し、私のデポを更新したいと思います。 (私もこの用語に慣れていません)

答えて

1

問題は、サーバー上で変更があり、コミットされ、ローカルコピー上の同じファイルの一部に変更が加えられていることですGitはどちらが "勝つ"べきか把握できません。

あなたは、競合がある各ファイルを見て、競合がどこにあるかを理解し、それらを整理し、gitにファイルをソートしたことを伝え、進捗状況を伝える必要があります。

したがってFetchは、すべての変更をgithubからローカルに取得しますが、作業コピーは変更しません。

Mergeは、現在のブランチの変更をプルダウンし、それらをマージすることを目的としています。

git(Visual Studioかどうかに関係なく)で作業するのに最適な推奨方法):を頻繁に取り込み、にマージします。少なくとも毎日。

このページは、それを行う方法に関する妥当なチュートリアルのようです。私のVS2015 gitプラグインと似ています。

https://msdn.microsoft.com/en-us/library/dd286559.aspx

このページでは、コマンドラインからそれをやって上のかなり良いチュートリアルです:

https://easyengine.io/tutorials/git/git-resolve-merge-conflicts/

(しかし、私が言うことを持っている:Visual Studioのツールは、それが容易になります) 。

だから、重要なポイントは以下のとおりです。各ファイルの

  • 外観や紛争を解決します。あなたはすべてのファイルを完了したら、ファイル
  • を修正しました
  • のtell gitのは、あなたがあなたのローカルな変更をコミットする場所にいる次に

「マージコミット」する必要がありますそれらをサーバーにプッシュします。

2番目のヒント:ビジュアルスタジオでgitを使用する人は、コマンドラインクライアントを広く使用し、通常は追加のGUIクライアント(AtlassianのSourcetreeなど)も使用しています。私は毎日3つすべて使います。

+0

私はMicrosoftのソリューションを使用しようとしました。私はフェッチをクリックしますが、それは決して何かをフェッチするようではなく、解決する必要がある競合があるとは言いません。それから、easyengine.ioを試して、grep -lr '<<<<<<<を実行しました。コマンド。それは私に何も与えなかった。私はMINGW64を使用しています。プロジェクトディレクトリに行くと、ディレクトリ名の横に「MASTER」と表示されます。 – Hyperian

+0

'git status'と' git branch -a'を実行して出力をポストできますか? – GregHNZ

+0

$ git status ブランチマスタの場合 ブランチと 'origin/master'が分岐した場合、それぞれ と1つずつ異なるコミットがあります。 (あなたにリモートブランチをマージするために、 "gitのプル" を使用)にコミットする 変更: を(unstageに "... GitのリセットHEAD " を使用) 新しいファイル:.gitattributes 新しいファイル: .gitignore 人跡未踏のファイル: (コミットがどうなるかに含める "... Gitはを追加" を使用) FalloutShelterSaveEditor.sln Hyperian @ Hyperian-PCにMinGW64〜/書類/ Visual Studioの2015 /プロジェクト/ FalloutShelterSaveEditor(マスター) – Hyperian

関連する問題