git fetch和clone

时间:2012-07-24 09:54:15

标签: git

我的计算机上有我的git项目(计算机A)。然后,我在另一台计算机(计算机B)上执行了git clone的工作。我在新计算机上做了一些更改(B)并执行了commitpush。一切似乎都很好。

$ 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吗?

我在计算机B上做了git pull,并说出以下内容:

  

您的配置指定与来自的''mike'合并   远程,但没有提到这样的参考。

3 个答案:

答案 0 :(得分:0)

你想做git pull进行提取和合并。

答案 1 :(得分:0)

确保正确设置remote,然后您需要发出git pull来为您完成工作。实际上,pull是当前分支中fetchmerge FETCH_HEAD的组合。

答案 2 :(得分: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上再次尝试获取。应该可以正常工作。