从git分支拉取和工作

从git分支拉取和工作,git,branch,Git,Branch,我试图完全理解git分支,但我还没有掌握的工作流程部分是如何提取现有分支。我克隆了一个repo并使用了git pull origin[branch],然后签入它,但我仍然只有主文件。我显然错过了什么。我需要更新远程来源吗?我还不想合并分支 我在谷歌上搜索过,但我找到的所有东西都显示了如何在本地创建分支,然后将它们合并,但不能使用现有分支。拉入将远程跟踪分支合并到当前分支(主分支) 执行git fetch以获取所有分支:使用 git branch -avv (-a表示从远程回购获取的“全部”、本

我试图完全理解git分支,但我还没有掌握的工作流程部分是如何提取现有分支。我克隆了一个repo并使用了
git pull origin[branch]
,然后签入它,但我仍然只有主文件。我显然错过了什么。我需要更新远程来源吗?我还不想合并分支

我在谷歌上搜索过,但我找到的所有东西都显示了如何在本地创建分支,然后将它们合并,但不能使用现有分支。

拉入将远程跟踪分支合并到当前分支(主分支)

执行git fetch以获取所有分支:使用

git branch -avv
-a
表示从远程回购获取的“全部”、本地和远程跟踪分支)

然后,要在任何远程跟踪分支上工作:

git checkout -b abranch -t origin/abranch

啊,我明白了。我正重新开始做正确的事情。所以,在克隆回购协议之后,我会使用
git branch-avv
,然后
checkout
到特定的回购协议中?获取它们实际上是在本地复制所有分支的文件吗?谢谢@马里奥帕拉:克隆人已经复制了一切。获取只需确保您是最新的。然后,通过从远程跟踪分支创建本地分支,选择要处理的远程跟踪分支。@MarioParra有趣的阅读:啊!我没有意识到克隆也包括分支。那么,
branch-avv
命令将更新所有本地分支?做
拉原点
有什么区别?Thank
branch-avv
仅列出已克隆或获取的内容
git pull
获取并合并到当前分支。