2017-01-25 2 views
0

リポジトリをセットアップしてファイルを追加して、それをプッシュしました。どのように現在のリモート状態とローカルの違いを取得するには?

別の人がそれを別のPCにクローンし、いくつかの変更を加えてそれを押した。

私のPCに戻って、どうすれば自分のPCとオンラインリポジトリの違いを知ることができますか(これは最新のものです)。

gitステータスを実行中 - 私はorigin/masterと最新の状態であると言います。

私たちのどちらも分岐しなかったと思うので、私たちはマスターブランチにいなければなりません。

ありがとうございました。

+0

もう一度両方のマシンのブランチ全体をチェックアウトしないでください。それは両方の場所でSyncブランチチェックアウトになります。 –

答えて

1

オンラインレポが更新されたことを実際に電話で確認する必要があります。実行git fetch。それから、あなたのマスターが起源/マスターの背後にあることが分かります。

Gitは、リモート状態を知っている場所の記録を保持し、git statusでこれを使用します。 git fetchまたはgit pull(これはgit fetchgit mergeの組み合わせです)で通知するまで、リモートに接続しません。

0

Git Pullコマンドを実行して、ローカルリポジトリに差分コードを取得します。

ローカルリポジトリにコミットした場合は、リモートコードをローカルリポジトリコードとマージする必要があります。 そうでない場合、コードは自動的にマージされます。

+0

マージせずにローカルとリモートの違いだけをチェックしたい場合は 'git pull'を実行できません。代わりに参照してくださいhttp://stackoverflow.com/questions/6000919/how-to-check-the-differences-between-local-and-github-before-the-pull – carmine

+0

はい、正しいです。 – Sunny

1

変更を比較する最も良い方法は、コミットを1つずつチェックすることです。リモート&にアクセスして、コミット履歴を確認します。あなたは、他の人が歴史の中でコミットすることを見るでしょう。

マスターにまだプッシュしていないコミットがある場合は、git checkout -b BRANCHNAME &で現在の状態から別のブランチを作成して、リモートにプッシュする方がよいでしょう。

次に、新しく作成したブランチからのプルリクエストをmaster &に作成して、2つのブランチの違いを確認できます。