如何使用git clone --depth 1检出远程分支?

Pet*_*etr 5 git

我下载了一个大型存储库的最新版本,我需要获取一个分支的最新版本,以便我可以测试它.

我怎么做?

当我这样做的时候,git clone --depth 1 url我得到了master的最后修订版,而且这个分支似乎不存在?

petanb@petrbena:~/Documents/mh$ git checkout flaggedrevs
error: pathspec 'flaggedrevs' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

mas*_*onk 10

git clone --depth 1 隐式携带一个--single-branch选项,默认为主分支,origin/master默认情况下.

如果要克隆其他分支,请告诉git要克隆哪个分支.

git clone --depth 1 --branch <branch> url


jth*_*ill 6

您可以直接获取所需的任何内容:

git fetch --depth 1 origin flaggedrevs:flaggedrevs#`origin`也可以是URL

这将根据您获取的内容创建一个正常的分支(尽管较浅)。为了获得更多常规结果,git fetch --depth 1 origin flaggedrevs:refs/remotes/origin/flaggedrevs。“将原产地的flaggedrevs复制到我的参考/远程/来源/ flaggedrevs”。

启动.git / config并查看它,或者说git config --get-regexp fetch。如果您没有明确告诉它要获取什么,那就是它要获取的内容。