两个 git-svn 存储库克隆,新提交不会出现
Two git-svn repository clones, new commits doesn't appear
我有一个 SVN 服务器 S1
。我在两台计算机 PC1
和 PC2
上获取了存储库。由于 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 教程。
我有一个 SVN 服务器 S1
。我在两台计算机 PC1
和 PC2
上获取了存储库。由于 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 教程。