我有一个SVN服务器S1
。我在两台计算机PC1
和PC2
上获取了存储库。感谢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
是工作!