2016-06-29 7 views
0

私はGitに少し新しく、これがなぜ機能しないのかを考えようとしています。Git Remote Repository Merge

私は独自のgit "origin"サーバ "[email protected]"を作成しました。私は別のgitサーバー "[email protected]"から裸のレポをクローンしました。 [email protected]から私のローカルマシンに作業コピーをクローンしました。私は枝の1つをマスターとして使いたいので、 "sample_branch"から分岐し、いくつかの変更を加えて元のマスターにプッシュしました。

ここでは、[email protected]から定期的に更新されたコードを取得し、元のマスターにマージする必要があります。私のローカルマシンでは、元のサーバーから新しいリポジトリのコピーをクローンし、マスターの「更新」ブランチを作成します。それでは:

$git remote add them ssh://[email protected]/app/ 

$git fetch them sample_branch 

$git merge FETCH_HEAD 

Already up-to-date. 

なぜ、このブランチはすでに最新の状態になっているのですか?私の "更新"ブランチ内のREADMEファイルを見ると、それに加えた変更があります。リモートの "them/sample_branch"ブランチをチェックアウトしても、変更はありません。これらのファイルの違いを認識しないのはなぜですか?

答えて

0

ローカルバージョンでは最新ですが、起源を使用して、ブランチ/リポジトリのリモートバージョンを取得するためにプルまたはマージする必要があります。

+0

私がマージしているときは、[email protected]のブランチで "them/sample_branch"が最新であることを確認していますか?リモートブランチを私の中にどのようにマージするかというコマンドの例を教えてください。 – fantikz2

+0

git pull origin branch_nameまたはgit merge originブランチ名 – Theyna

+0

またはリモートの起点をそのローカルバージョンにプルしてから、ローカルにブランチをマージして – Theyna