web-dev-qa-db-ja.com

git repoはプル後は最新であると言いますが、ファイルは更新されません

リポジトリは3つあります。マスターリポジトリとして使用するベアリポジトリ、変更を加えてテストするdevリポジトリ、およびprod環境でスクリプトを実行するprodリポジトリ。

Devリポジトリで変更をテストした後、ベアリポジトリにプッシュし、基本的なスクリプト(git pullコマンドを実行)を使用して、cronjobのprodリポジトリに自動的にプルダウンします。

上記の手順に従って変更を行いましたが、変更されたファイルはprodリポジトリで更新されません。

  • 変更がチェックインされ、devリポジトリにプッシュされます
  • プルはprodレポに対して行われました
  • すべてのリポジトリのgitログは同一であり、すべてこの変更のチェックインを表示します
  • gitブランチは、すべてのリポジトリの「*マスター」を提供します
  • すべてのリポジトリのgitステータスにより、次のことがわかります。
  • git pullを使用すると、dev&prodリポジトリの「すでに最新の」状態になります

グラフィカルなビューにgit拡張を使用すると、各リポジトリが最新であり、先頭にあるように見えます。

私はもう試した:

git checkout HEAD  
git pull Origin master  
git reset --hard HEAD  
git reset --hard Origin/master  
git reset Origin/master  

誰でもここで助けることができますか?

42
bren

これを試して:

 git fetch --all
 git reset --hard Origin/master

説明:

git fetchは、何もマージまたはリベースすることなく、リモートから最新のものをダウンロードします。

ご質問がある場合はお知らせください!

103
Devarsh Desai