两个 git-svn 存储库克隆,新提交不显示



我有一个SVN服务器S1。我在两台计算机PC1PC2上获取了存储库。感谢git commit,我在PC1上添加了GIT提交,然后通过svn dcommit将它们放到服务器上。一切看起来都很好。更改在服务器上。接下来,我去了PC2,并尝试了" Git Svn Fetch"。它提出了最后一个提交(我希望如此,因为终端输出看起来像是取出的),但是我看不到日志中的最后一个提交。我也没有看到文件中的新更改。

也许问题与我制作两个存储库的方式有关。借助git svn,在PC1上存储库。但是PC2上的存储库是PC1的硬拷贝(通过scp -rf)。

怎么了?

fetch获取从遥控器到本地存储库的修订版,但没有更新您的工作目录。请参阅git log --graph --all,请阅读一些GIT教程。

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

好的,这是一个解决方案。要在PC2上更新回购,并在PC1上进行了更改,我必须

git svn fetch
git stash
git svn rebase
git stash apply

编辑:是的,只有 git svn rebase是工作!

最新更新