两个 git-svn 存储库克隆,新提交不会出现

Two git-svn repository clones, new commits doesn't appear

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

也许问题与我创建两个存储库的方式有关。 PC1 上的存储库是由于 git svn 而创建的。但是 PC2 上的存储库是 PC1.

的硬拷贝(通过 scp -rf

怎么了?

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

好的,这是一个解决方案。要使用 PC1 上的更改更新 PC2 上的回购协议,我必须

git svn fetch
git stash
git svn rebase
git stash apply

编辑:是的,只有 git svn rebase 起作用了!

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