如果您只想要 repo 的最新内容,而不需要任何 git 信息,那么 tarball 是最好的解决方案,并且可以使用单个命令行完成:
curl -L https://github.com/username/reponame/tarball/master | tar zx
或者
wget --no-check-certificate https://github.com/username/reponame/tarball/master -O - | tar xz
即使在 Windows 上,您也可以使用来自GoW (Gnu On Windows)的类 unix 命令来完成。
这将允许您将该新目录添加为您自己的目录之一。
注意:子模块会更好,但这不是您特别要求的。
OP Steven Lu 在评论中补充道:
我想这适用于 Github,但如果 repo 不是由 Github 托管,你会怎么做?
对于任何其他 repo,您可以使用命令git archive --remote
,如“git archive
带有 bitbucket 的命令”中所示:
例如:
git archive --remote=ssh://git@bitbucket.org/username/reponame.git --format=tar --output="file.tar" master