这是我第一次使用git,我试图从我的gitlab存储库中下载所有内容,但我似乎只能下载master分支。我想在根目录中获取所有内容,包括/ description和/ branches ..绝对是一切。
branches config description HEAD hooks info objects refs
这就是我到目前为止..请帮助
git config --global user.name "myUsername"
git config --global user.email "myEmail"
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'
rm -rf ~/gitlab
cd ~
mkdir gitlab
cd gitlab
git config remote.origin.url https://username:password@gitlab.com/username/repo.git
答案 0 :(得分:1)
您要做的是git clone https://username:password@gitlab.com/username/repo.git
。
答案 1 :(得分:1)
这是我第一次使用git,我试图从我的gitlab存储库中下载所有内容,但我似乎只能下载主分支
当您clone
存储库时,您将检出默认分支。
您的所有分支和标签也会被检出。
mkdir gitlab
cd gitlab
# init empty repository
git init
# add the remote url to the repo
git remote add origin <url>
# fetch all the data from the remote
git fetch --all --prune
# simply clone all the data from the remote repository
git clone <url> <desired folder name>
# fetch all the data from the server including tags, branches and remove
# any local data which was removed on the server
git fetch --all --prune
这将使用所有分支标记等更新您的存储库。
# List all the branches - locally and remotely
# -a = all branches, both locally and remotly
git branch -a
git clone -b <branch_name> <url>
https://help.github.com/articles/setting-the-default-branch/
答案 2 :(得分:0)
"cd Desktop/Xcode/project"
"git init"
"git remote add origin git@github.com:ACCOUNT/PROJECT.git"
,ACCOUNT是您的Github帐户名,PROJECT是Github上存储库的名称。"git pull origin master"
"ZZ"
确保他们是首都Z&#39。应该工作。
答案 3 :(得分:0)
别担心; Git按预期工作,正在复制您需要的所有内容。
你只能下载主分支的原因是这就是git应该如何工作的原因。您引用的额外目录是存储库的“私有”。在这种情况下,您正在谈论的分支是服务器的配置,挂钩等。
Git本质上将其所有数据存储在文件系统中,您所看到的是"bare" repository。
当您克隆这个裸存储库时,git会设置类似的目录,但它们位于您的.git目录中。它们并不总是复制服务器上的内容(例如,钩子会自动设置 NOT )。
此外,由于您提到了主分支,git会自动将您置于主分支上。如果您在服务器上有其他分支,则可以通过git branch -r
查看它们。要切换到分支,只需键入git checkout <branchname>
即可。 Git会将您的本地分支与服务器上具有相同名称的分支关联。