你如何使用git-svn与文件夹和git在子文件夹中仍然推送到两个?

时间:2011-11-04 21:41:59

标签: git svn

我熟悉Subversion但仍习惯了Git。我有一个subversion checkout,在子文件夹中有一个git clone。

此前:

projectA/     = SVN->SvnRepo
    Source/   = SVN->SvnRepo
    Tests/    = SVN->SvnRepo
        KIF/  = SVN->SvnRepo and GIT->GitHub

使用单独的工具将KIF文件夹的更改分别提交给svn和git repos。 KIF文件夹链接到我在GitHub上的KIF分支。

我已经开始使用git-svn,所以我可以使用git在本地工作。但是,当我使用git-svn检查projectA时,KIF部分只是从颠覆端拉动和推动。 KIF文件夹的GitHub端已丢失。

现在:

projectA/     = GIT-SVN->SvnRepo
    Source/   = GIT-SVN->SvnRepo
    Tests/    = GIT-SVN->SvnRepo
        KIF/  = GIT-SVN->SvnRepo

我想设置它,以便可以将KIF文件夹中的更改推送到本地subversion存储库和GitHub项目。

我想要的是什么:

projectA/     = GIT-SVN->SvnRepo
    Source/   = GIT-SVN->SvnRepo
    Tests/    = GIT-SVN->SvnRepo
        KIF/  = GIT-SVN->SvnRepo and GIT->GitHub

那么,我该如何设置并使用呢?

我目前正在使用git svn rebase从subversion存储库更新,git commit -m "..."然后git svn dcommit将更改推送到subversion。

1 个答案:

答案 0 :(得分:1)

首先确保您已将KIF下的.git文件夹签入SVN。

git忽略.git目录,无论你做什么都不能强制它添加它。所以当你做一个git-svn克隆时,KIF下的.git就不会出现了。你必须手动svn checkout并将其置于KIF下,然后将KIF作为git repo运行。