git-svn fetch 没有引入最新版本 [英] git-svn fetch isn't pulling in the latest versions
问题描述
当我执行一个
<代码>git svn 获取
从我的存储库中,它不返回任何内容并且即使有新提交也不会更新在 svn 下.
from my repository, it returns nothing and doesn't update even though there are new commits under svn.
[root]# svn log -l 1 http://example.com/trunk/client-resources/resource-pa
r12958 | ing | 2011-08-22 18:29:57 -0500 (Mon, 22 Aug 2011) | 1 line
SRGENERAL-1468 adding more arrays for pa
[root]# git-svn fetch
[root]# git log -1
commit be19ae4c7d1a3c3da6dd90389aebd6d76792cc71
Author: sltin <sltin@44b83e5a-25ef-0310-8dbe-ee0aa4f92a64>
Date: Wed Jun 22 14:30:53 2011 +0000
Fixing the classpath.
git-svn-id: http://example.com/trunk/client-resources/resource-common@12406 44b83e5a-25ef-0310-8dbe-ee0aa4f92a64
注意版本差异.svn 日志列出了 12958 并且 git 日志列出了最新的svn 版本为 12406.
Note the version differences. The svn log lists 12958 and the git log lists the latest svn version as 12406.
我可以重置为 12406,然后重新获取:
I can do a reset to 12406 and then a new fetch:
[root]# git svn reset 12406
r12406 = be19ae4c7d1a3c3da6dd90389aebd6d76792cc71 (refs/remotes/git-svn)
[root]# git svn fetch
M src/test/java/csl/resource/ioc/AbstractResourceIocTest.java
r12977 = 1b21f560b0354b28fe1a272d7723b1e6fa90a99c (refs/remotes/git-svn)
M src/test/java/csl/resource/ioc/AbstractResourceIocTest.java
r12978 = bf22ea0151a364eb1ca1af37a7a907d5b5cc7420 (refs/remotes/git-svn)
M src/test/java/csl/resource/ioc/AbstractResourceIocTest.java
r12987 = ce922c2eae07f6c12dbbd4175a9c61055b563ee3 (refs/remotes/git-svn)
当我检查日志版本时,它们没有变化.
And when I check the log versions, they are unchanged.
如何让 git-svn 从 svn 中提取最新版本?
How do I get git-svn to pull in the latest versions from svn?
我找到了答案,svn 数据被加载到一个非活动线程中,该线程通常会合并到活动分支中,而活动分支在裸存储库中不存在.我试图进行重置,但这也需要一个活动分支.最后的答案是:
I found the answer, the svn data is loaded in to an inactive thread that would normally be merged in to the active branch, which doesn't exist in a bare repository. I tried to do a reset, but that needs an active branch too. The final answer was:
git reset --soft refs/remotes/git-svn
推荐答案
我找到了答案,svn 数据被加载到一个非活动线程中,该线程通常会合并到活动分支中,而活动分支中不存在该线程裸仓库.我试图进行重置,但这也需要一个活动分支.最后的答案是:
I found the answer, the svn data is loaded in to an inactive thread that would normally be merged in to the active branch, which doesn't exist in a bare repository. I tried to do a reset, but that needs an active branch too. The final answer was:
git reset --soft refs/remotes/git-svn
这篇关于git-svn fetch 没有引入最新版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!