0

gitプロジェクトを搭載したコンピューター(コンピューターA)があります。次に、git clone別のコンピューター(コンピューターB)で作業するためにそれを実行しました。新しいコンピューター(B)でいくつかの変更を加え、acommitとaを実行しましたpush。すべてが順調に見えます。

$ git push

Counting objects: 7, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 539 bytes, done.
Total 4 (delta 3), reused 0 (delta 0)
To mike@xx.xx.xxx.xx:/photos/
2bf1437..ef7de42  mike -> mike

元のコンピューター(A)に移動して実行すると、git fetch何もフェッチされません。コンピューターBにコンピューターAについて伝えるために必要なことはありますか?

私はgit pullコンピューターBで実行しましたが、次のように表示されます。

構成で、リモートからのref'mike'とマージするように指定されていますが、そのようなrefはフェッチされていません。

4

3 に答える 3

0

git pullフェッチとマージを行う方法を実行したかったのです。

于 2012-07-24T09:56:42.850 に答える
0

remoteセットアップが適切に行われていることを確認してください。そうすれば、どちらがあなたにgit pull代わって作業を行うかを発行する必要があります。実際には、現在のブランチへのとのpull組み合わせです。fetchmergeFETCH_HEAD

于 2012-07-24T09:58:37.917 に答える
0

質問に対するコメントに基づいて、コンピュータAのoriginリモートをBのリモートと一致するように変更する必要があります。コンピューターBで、次のコマンドを発行します。

git config remote.origin.url

それは何かを出力します。だとしましょう<url>。次に、コンピューターAで、次のコマンドを発行します。

git remote rm origin
git remote add origin <url>

これにより、不正なオリジン参照が削除され、Bと一致するように更新されました。次に、コンピューターAから発行git push origin mikeし、コンピューターBでフェッチを再試行します。正常に動作するはずです。

于 2012-07-25T10:03:11.837 に答える