2017-11-24 13 views
1

は、git statusを使用してローカルで変更されたファイルを確認できますが、litがgitリポジトリの背後にあることを確認する方法がわかりません。git linuxがgitリポジトリの背後にあることを確認する方法

私はコードをgitにプッシュすると常に見つけます。の前にいつでもgit pushの前に見つけます。しかし、それは賢明な方法ではないと思う。 lは(多分キーワード問題)

git add . 
git commit -m "xxx" 
git push 
! [rejected]  master -> master (fetch first) 
error: failed to push some refs to 
'[email protected]/xxxx' 
hint: Updates were rejected because the remote contains work that you do 
hint: not have locally. This is usually caused by another repository pushing 
hint: to the same ref. You may want to first integrate the remote changes 
hint: (e.g., 'git pull ...') before pushing again. 
hint: See the 'Note about fast-forwards' in 'git push --help' for details. 
+0

'fetch'すると、リモートから新しいコミットをチェックしますが、自動的に' 'プル ''しません。 – Steve

答えて

2

ローカルでこの質問に答える通常の方法は、git fetchです。これによりローカルトラッキングブランチorigin/masterが更新されます。これはGitがローカルのmasterブランチが真のリモートmasterブランチの先か後ろかを判断するためにローカルで使用するものです。だから、あなたがここにする必要があるすべては次のとおりです。

git fetch origin 
git status 

あなたは、次のような出力を見に何かが表示される場合があります

This branch is 2 commits ahead and 2 commits behind master 

これはあなたの状況だったら、それはあなたが2つのコミットをしていたことを暗示しますあなたが最後に同期した時点以来。 は、最後の同期以来、他の人がリモートのmasterブランチに2つのコミットを書いていたことを意味します。

+0

素晴らしい〜それが動作します。ありがとうございました –

0

他の誰かが、あなたが新しい変更を取得し、ローカルの状態でそれらをマージする最初にそれらをプルする必要があり、いくつかの新機能やコードを押したときにGoogleに試みたが、何も見つかりませんでした。いくつかの競合がある場合は、それらをマージしなければなりません。

私は正常な方法であるあなたの問題を理解していません。

関連する問題