我正在处理的repo非常巨大,大约为55GB。它有更多的分支机构&它需要大量的存储空间。所以我决定克隆一个分支。
我使用以下命令克隆了主分支。
git clone -b master --single-branch <remote-repo-url>
我通过将master
分支导航到项目文件夹来验证是否只克隆了它。
接下来,我想从远程签出development
分支。我尝试了以下命令,
git checkout --track origin/development
并给出错误fatal: 'origin/development' is not a commit and a branch 'development' cannot be created from it
如何从单个分支签出远程分支?
您需要首先获取开发分支:
git fetch origin development:development
考虑使用
git remote add -t development origin_development <remote_url>
为特定分支添加远程。否则,--single-branch
参数会导致Git无法获取和更新您可能想要的剩余远程跟踪名称。
受到这个答案的启发