我刚刚建立了一个git存储库。我正在尝试学习如何使用该工具。
在计算机A上我做:
git add foo.c
git commit -a -m "version 1.0"
git push --mirror user@server:/home/git/pilot
在电脑B上我做:
git clone user@MainServer:/home/git/pilot
现在我在计算机B上得到了我的改变1.0
问题: 我看到的第一个问题是它说/ c / temp / pilot(master),不应该说别的吗?主服务器是MainServer。
在计算机A上我做了另一个更改,提交并将其推送到服务器
如果我这样做在计算机B上:
git diff origin/master
我没有看到任何差异,但如果我这样做:
git pull
我得到最新的 我究竟做错了什么? 如何将我的计算机B数据库设置为依赖于MainServer?
谢谢Tony
答案 0 :(得分:2)
git diff
无法从原始远程获取最新更改。您必须在git fetch origin
之前运行git diff
。
另一方面,git pull
已经包含了提取步骤(并且还合并了远程更改)。