我熟悉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。
答案 0 :(得分:1)
首先确保您已将KIF下的.git
文件夹签入SVN。
git忽略.git目录,无论你做什么都不能强制它添加它。所以当你做一个git-svn克隆时,KIF下的.git就不会出现了。你必须手动svn checkout并将其置于KIF下,然后将KIF作为git repo运行。