私は自分の git リポジトリを 1 年以上使用しており、プッシュしてきましたが、すべて順調です。
フローは次のとおりです: (ssh によるローカル dev) --> (hostgator 上の git リポジトリ) --> (hostgator 上の http によって複製されたクライアント)
私は多くのコミットを行い、ローカル dev から git リポジトリにプッシュします。機能が完成したと思ったら、標準を発行してクライアントを更新しますgit pull origin master
。
今日まで、興味深い問題に気付きました。問題は、ローカルの開発者が変更をコミットしたにもかかわらず、クライアントをプルしても何も更新されないことです。いくつかのテストを行ったところ、このパターンが見つかりました。
1) by http clone: I git clone http://.../project.git new_project_by_http
, and did git log
、最新のコミットが数日前のものであることを示しています。
2) ssh リモートで: 新しいディレクトリ (new_project_ssh)、git init
およびを作成しましたgit remote add origin ssh://....
。私はgit log
自分のローカル開発者から最新のコミットを行いました。
2つの方法に違いがある理由を知っている人はいますか? 問題を検索してみましたが、運がありません。