Git存储库没有更新

时间:2012-10-24 10:10:59

标签: windows git ubuntu

背景

  • 在网络中,有两台PC,一台使用Windows 7,另一台使用Ubuntu 12.10作为操作系统。
  • 两者都安装了Git。来自http://git-scm.com/download/win的Windows和来自apt-get install git-core的Ubuntu。
  • Ubuntu PC已​​配置Samba,因此可以使用其主机名访问网络中的Windows PC。
  • 使用git clone http://windowspc/system/.git,可以在Ubuntu PC中从Windows PC创建存储库的克隆。

问题:

  • 对Windows PC中的代码进行了更改。命令git add .git commit -m"Comment."是在Windows PC的Git提示符中发出的。
  • 回到Ubuntu PC,当git fetchgit pull命令出现问题时,会显示消息Already up-to-date
  • 但是,Windows PC中的所有更改都不会出现在Ubuntu PC中。

问题

  • 从Windows PC到Ubuntu PC获取更新文件的路径应该是什么?

1 个答案:

答案 0 :(得分:0)

在做完提交后我习惯做'git push'。

我会创建一个由Windows机器和Ubuntu机器共享的裸存储库。然后,我会在您提交更改后修改您的说明以包含“git push”。然后,您可以使用gitk确保一切都是最新的。 BTW我发现在Windows下访问git的最佳方法是使用cygwin。

我创建在Windows和Unix / Linux之间共享的裸存储库的方法是:

cd /cygdrive/c/source
git clone --bare --no-hardlinks -l . /cygdrive/s/shareddir/source.git

将新裸存储库连接回原始源代码:

cd /cygdrive/c/source
git remote add origin /cygdrive/s/shareddir/source.git
git remote update
git remote -v
git branch --set-upstream master origin/master