2016-10-28 36 views
0

我一直在使用SVN导出下载一个Git仓库的一个特定的文件夹:推到的Git与SVN导出下载的文件夹

svn export https://github.com/user/repo.git/trunk/doc/myFolder 

现在我有MyFolder文件夹在本地,但更改后,我想将它推到从我已经下载它的同一目录下的git repo。我还需要包含一个.gitignore文件以及不包含的文件列表。

目前,如果我键入已下载文件夹内的git状态,它说

fatal: Not a git repository (or any of the parent directories): .git 

我想,当我推到回购的文件上的git的文件夹中会得到我的本地版本替换。我怎样才能做到这一点?谢谢!

+0

我很困惑。你为什么用svn来处理git。为什么不克隆回购,进行更改,添加和提交,然后推...如在所有git教程中解释的那样? –

+0

假设'trunk/doc/myFolder'是错误所说的“不是Git存储库”。 'https:// github.com/user/repo.git /'应该是,如果你有'git clone'-d,你会没事的 –

+0

@JBNizet,因为存储库很大,我只想进行更改到一个特定的文件夹,而无需克隆整个磁盘上的回购 – Crista23

回答

1

svn export命令的结果是一个简单的目录树,没有任何版本控制数据。你不能承诺,git,甚至没有svnsvn export仅适用于读取子目录的文件并且从不打算提交并推回的文件。

如果要使用存储库进行更改并推回,可以使用--depth选项git clone。它需要一个整数参数,它将只克隆一个分支的最近提交数量。它将获得最新版本的所有文件,但不能仅筛选到特定的子目录。所以这不完全是你想要做的,但嘿,不痛不收。