为git准确的`svn export`等价命令?
没有确切的 svn export
等价命令的git? 真?
当心:这不是重复的问题。 也就是说,我已经知道并测试了这些命令:
git clone --depth 1
< - 仍下载.git文件夹。 git checkout-init
< - 不适用于远程回购,它可以与工作副本一起工作(因此您需要首先克隆)。 git archive
< - 这将是一个完美的解决方案,因为它有一个--remote
参数,但它只有两种可能的格式:tar或zip,所以我需要在下载后解压/解压缩,为此我需要一个管道(|),但我在窗户上! (而不是* n?x) git clone --bare
< - 我仍然不知道这是什么,但它不是我所需要的。 请赐教我有一个真正的svn export
更换git?
在一些像GitHub的主机上,你可以做出精确的svn export
。
例:
svn export https://github.com/GNOME/banshee/branches/master
甚至部分! (存储库的一些子部分)
例:
svn export https://github.com/liferay/liferay-portal/branches/6.1.x/tools
对于你自己的仓库你应该创建一些GitHub仓库并将其添加为远程:
git remote add github https://github.com/<user>/<repo>.git
然后
git push github <branch>
现在您可以像上面那样进行部分结账。
从我如何做一个没有历史修订的快速克隆?
git clone --depth 1 your_repo_url
然后,从rmdir文档:
rd /s /q .git
“我怎样才能用git做一个svn风格的'导出'?” 就像问“我怎样才能改变我的篮球上的轮胎?”。 你不能,但那不是篮球的错。 是的,它是橡胶和充满空气,但相似性在那里结束。
你只需要用svn“导出”,因为它会污染每个具有.svn目录的子目录。 Git不这么做,所以你真的不需要它。 克隆是一个导出,只有一个目录位于所有存储库业务所在的根目录。
最简单的事情是克隆回购,然后从回购的顶层删除.git目录。 这样做,它不再是回购,它只是一个独立的文件目录。
或者,你知道,忽略所有git,只使用你克隆的文件。 这也起作用。
链接地址: http://www.djcxy.com/p/26275.html