两个git-svn存储库克隆,新提交都没有出现

时间:2016-11-30 07:53:32

标签: git svn git-svn

我有一个SVN服务器S1。我在两台计算机PC1PC2上获取了存储库。由于PC1,我在git commit上添加了git提交,然后通过svn dcommit将它们放到服务器上。一切都很好看。更改在服务器上。接下来我去了PC2并尝试了#git svn fetch'。它获取了最后一次提交(我希望如此,因为终端输出看起来像它已经获取),但我没有看到最后提交日志。此外,我没有看到文件中的新变化。

也许这个问题与我制作了两个存储库的方式有关。 PC1上的存储库归功于git svn。但PC2上的存储库是来自scp -rf的硬拷贝(通过PC1)。

它出了什么问题?

2 个答案:

答案 0 :(得分:1)

fetch从远程到本地存储库进行修订,但不会更新您的工作目录。请参阅git log --graph --all,请阅读一些git教程。

答案 1 :(得分:0)

嗯......现在我在git rebase上使用PC2,我的文件更改为我昨天在PC1上发布的最新版本。有趣。

好的,这是一个解决方案。要更新PC2上的回复,请更改PC1我必须

git svn fetch
git stash
git svn rebase
git stash apply

编辑:是的,只有git svn rebase才能完成工作!