我有一个SVN服务器S1
。我在两台计算机PC1
和PC2
上获取了存储库。由于PC1
,我在git commit
上添加了git提交,然后通过svn dcommit
将它们放到服务器上。一切都很好看。更改在服务器上。接下来我去了PC2
并尝试了#git svn fetch'。它获取了最后一次提交(我希望如此,因为终端输出看起来像它已经获取),但我没有看到最后提交日志。此外,我没有看到文件中的新变化。
也许这个问题与我制作了两个存储库的方式有关。 PC1
上的存储库归功于git svn
。但PC2
上的存储库是来自scp -rf
的硬拷贝(通过PC1
)。
它出了什么问题?
答案 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
才能完成工作!