git-svn fetch 没有引入最新版本 [英] git-svn fetch isn't pulling in the latest versions

查看:39
本文介绍了git-svn fetch 没有引入最新版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我执行一个

<代码>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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆