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) 并做 agit fetch时,它什么也得不到。我需要做些什么来告诉计算机 B 关于计算机 A 的信息吗?

git pull在计算机 B 上做了一个,它说以下内容:

您的配置指定与远程的 ref 'mike' 合并,但没有获取这样的 ref。

4

3 回答 3

0

You wanted to do git pull which does a fetch and a merge.

于 2012-07-24T09:56:42.850 回答
0

Make sure you have your remote set up properly, and then you will need to issue git pull which will do the work for you. Actually, pull is a combination of fetch and merge of FETCH_HEAD into the current branch.

于 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。现在git push origin mike从计算机 A 发出,然后在计算机 B 上再次尝试获取。应该可以正常工作。

于 2012-07-25T10:03:11.837 回答