2017-08-21 9 views
0

最近私のGitリポジトリをあるgitアカウントから別のgitアカウントに移動しました。 私は3つのサーバをこのgitと同期させており、私も自分のコンピュータにローカルに接続しています。リポジトリを新しいgitアカウントに移動した後にGitステータスが変更されない

私はテスト目的でテストコミットを行いました。私はgitを使ってサーバーをプルすると、リポジトリが移動されたというメッセージが表示されました。

私はgit configファイルを変更してリポジトリの新しいURLで更新する必要があることを発見しました。

設定ファイルを変更した後、私は別のコミットを行いました。私はgit pullを実行できましたが、前のgit statusは更新を表示していません。

どうすればこれらのサーバを最新のアップデートと同期させることができますか?gitステータスを表示すると、それらをプルする前に最近の変更が表示されますか?

この問題についてお手伝いをしてください。

+0

ローカルから変更を加えた後にサーバーでgit pullを実行しましたか? –

+0

はい、前述のようにプルが動作しますが、前の状態は更新されません:/ – JamZ

答えて

0

設定ファイルを変更した後、別のコミットを行いましたが、git pullを実行できましたが、前のgitステータスには更新が表示されません。

git statusは、リモートからのあなたfetchまで、リモートでの変更の決して認識しています。これは、分散VCSモデルgitの使用に関する基本的な事実です。

オリジン・リポジトリの「受信後」フックを使用して、サーバーにフェッチ可能な新しい変更があることを知らせるカスタム・インフラストラクチャを構築することができます。サーバーがリモートの変更を「認識」していると思われるので、古いオリジンのリポジトリに設定されているようなものがあるのだろうか?

しかし、 "箱から出して" gitのための

  • レポAは原点にプッシュします。 Repo Bは認識されず、git statusは何も報告しません。
  • Repo Bがgit fetchを実行すると、更新内容がRepo Bにコピーされるので、変更内容が表示されます。git statusは、ローカルブランチがXコミットによって前後していると報告します。
  • Repo Bがgit pullを実行している場合は、変更がフェッチされます(個別のgit fetchがそれをまだ実行していない場合)。そしてローカルブランチにマージされます。
+0

詳細な説明に感謝! 私は誰かが古いアカウントでそれを設定しているので、linuxサーバーでgit statusを実行したときにリポジトリの変更が表示される前に、そのようになっているはずです。 設定方法について私にドキュメントを紹介してもらえますか? – JamZ

+0

さて、あなたの質問に 'github'というタグが付いていることに気づいたので、あなたの起源がホストされている場所だと思いますか? (githubはgitubではありません...)私はそれらについてはほとんど知っていません(フックの機能性をどの程度まで公開しているのかは分かりませんが、彼らが通知を設定する別の方法を持っているかどうか、...)。それはまた、それが以前にどのように行われたのか知りたいという理想的な問題を複雑にするので、github側を再実行する必要があります(そしてサーバ上の既存の設定と結びつけてください...) –

+0

git hooksの基本情報ここで見つけることができます:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooksもう一度、github-hosted repoには直接役に立ちません。あなたは私が推測する通知についてgithubドキュメントから始めることができます...? –

関連する問題