为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

    上一篇: Exact `svn export` equivalent command for git?

    下一篇: Git: Checkout only files without repository?