有时git clone下来会出现很多branch,更麻烦的是如果主分支没代码那你就只能看到.git目录了。如下面的这个:
$ git clonegit://gitorious.org/android-eeepc/mesa.git
发现本地就只有一个.git目录,那么这个时候就需要checkout了。
进入你的本地目录,如这个是mesa,利用
$ git branch –r
查看branch信息(当然你也可以用git show-branch查看,不过有时并不好用),获得如下branch信息:
origin/android
origin/mesa-es
origin/mesa-es-dri
此时我们需要的是android分支的代码,那么此时就要进行checkout了。
$ git checkout origin/android
你再看你的目录(mesa)下是不是有了代码了?其它的branch同理。
git clone默认会把远程仓库整个给clone下来; T2 {0 t, l+ @0 U" C2 g) i
但只会在本地默认创建一个master分支
如果远程还有其他的分支,此时用git branch -a查看所有分支:
- * master
- remotes/origin/HEAD -> origin/master " A4 u3 ~+ n5 u5 \7 R" Z( d# J
- remotes/origin/master
- remotes/origin/python_mail.skin
- remotes/origin/udisk
- remotes/origin/vip
能看到远程的所有的分支,如remotes/origin/python_mail.skin e Y' X9 ~, f1 |
可以使用checkout命令来把远程分支取到本地,并自动建立tracking
- $ git checkout -b python_mail.skin origin/python_mail.skin) X& X: I3 Q; ?9 j9 T5 @; J/ M
- Branch python_mail.skin set up to track remote branch python_mail.skin from origin.; i/ B! ^3 J# u6 a( }. I$ M- i
- Switched to a new branch 'python_mail.skin'
或者使用-t参数,它默认会在本地建立一个和远程分支名字一样的分支
折叠展开复制代码
- $ git checkout -t origin/python_mail.skin
也可以使用fetch来做:
- $ git fetch origin python_mail.skin:python_mail.skin
不过通过fetch命令来建立的本地分支不是一个track branch,而且成功后不会自动切换到该分支上- z) t: R4 p- s6 _2 d3 a
注意:不要在本地采用如下方法:
- $ git branch python_mail.skin
- $ git checkout python_mail.skin/ i8 z/ N: a% v/ Q: M
- $ git pull origin python_mail.skin:python_mail.skin
因为,这样建立的branch是以master为基础建立的,再pull下来的话,会和master的内容进行合并,有可能会发生冲突...
相关推荐
介绍了如何从git客户端克隆远程仓库的分支,并建立跟踪关系 步骤较为详细,希望对初学者有用
"git clone"是Git中的一个核心命令,用于复制远程仓库到本地。在本文中,我们将深入探讨`git clone`命令以及如何获取其最新版本。 首先,让我们了解`git clone`的基本用法。当你运行`git clone <repository>`时,它...
`git clone` 命令用于克隆一个远程仓库到本地。当你需要获取一个项目的全部文件时,这个命令非常有用。 **基本用法:** ```bash git clone ``` **示例:** 根据题目中的部分内容,假设我们需要克隆一个名为 `pwp-...
Git是一种分布式版本控制系统,它允许开发人员协作管理代码库,跟踪文件和目录的变化...掌握Git的客户端和服务端操作,以及如何通过`git clone`命令获取和同步远程仓库,对于任何参与软件开发的人员来说都是必备技能。
" Git 远程分支合并开发 Python 项目" 本文档旨在为已经了解 Git 基本操作的开发者提供使用 Git 远程分支管理 Python 项目的方法。远程分支是 Git 中的一种重要概念,通过它,可以实现多人合作开发项目。下面将详细...
`git pull`命令结合了`git fetch`和`git merge`,可以获取远程仓库的最新更改并合并到本地分支。这个脚本会遍历每个仓库,执行`git pull`以保持代码同步。 最后,`deploy-my.bat`可能是一个针对特定用户的部署脚本...
3. **迁移所有分支**:默认情况下,`git clone`只会获取主分支(通常是master)。要获取所有分支,运行以下命令: ``` git fetch --all --prune ``` 4. **推送所有分支**:现在,将所有本地分支推送到新的远程...
本文将深入探讨如何使用Git切换到一个本地不存在的远程分支。 首先,让我们了解Git的基本操作。`git clone`命令用于从远程仓库克隆整个项目,包括所有分支。默认情况下,克隆操作会把远程仓库的默认分支(通常是`...
我们将详细讲解如何通过`git fetch`和`git rebase`来同步远程分支,使用`git blame`和`git log`追踪代码修改历史,以及设置用户信息和解决权限问题。 5. **Git工作流**:不同的团队可能有不同的工作流程,如Git ...
通过`git clone`命令,我们可以将远程仓库中的项目完整地复制到本地。 现在,让我们详细讨论如何克隆Sass项目。在这个例子中,项目位于GitHub上的一个公开仓库:`https://github.com/nex3/sass`。这个仓库包含了...
6. **Git 克隆(git clone)**:`git clone` 命令用于将远程仓库的全部内容复制到本地。例如,如果要克隆一个名为 "my-repo" 的 GitHub 仓库,可以运行 `git clone https://github.com/username/my-repo.git`。这将...
如果项目已经存在本地,我们只需要`git fetch`获取远程分支,然后用`git merge`或`git rebase`合并到本地分支。 批量操作通常涉及到循环结构,例如在bash shell脚本中,我们可以使用`for`循环。下面是一个简单的...
Git的基本操作包括初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、查看历史(`git log`)以及分支管理(`git branch`和`git merge`)等。...
在新的文件夹初始化之后,先git clone 远程地址将项目复制下来。 【master分支】 git status 【红色:修改过的代码,初始在工作区】 git add .【git status====>绿色:代码在暂存区】 git commit -m "第一次" ...
当你运行`git clone --mirror <remote-url>`时,你会得到一个只读的仓库,它会复制远程仓库的所有数据,包括历史提交和分支信息。 然而,当远程仓库有新的提交时,你需要手动运行`git fetch`来获取这些更新。对于...
- 克隆仓库:使用`git clone`命令将远程仓库复制到本地。 - 创建分支:使用`git branch`创建新分支,用于开发新功能或修复问题。 - 添加更改:用`git add`将修改的文件添加到暂存区。 - 提交更改:使用`git ...
2 下载远程项目的GIT库到本地[code]$ git clone git://远程Git库地址 filename[code] filename 是你本地的文件夹名字将远程库克隆到这个文件夹,此文件是自己建立的 3 常用命令 (1)git branch 查看本地分支
这个命令实际上是`git fetch`和`git merge`的组合,可以同时获取远程分支的更新并将其合并到当前分支。 4. 分支管理:当开发新功能时,成员可以通过`git checkout -b <新分支名>`创建并切换到新分支。开发完成后,...
接着,可以在本地创建的仓库与远程仓库关联,通过`git remote add origin <远程仓库URL>`,然后使用`git push -u origin master`将本地的master分支内容推送到远程仓库的master分支。 此外,Git还有丰富的命令用于...
1. `-b <branch>`:指定要克隆的远程分支。默认情况下,`git clone`会将远程仓库的默认分支(通常是`master`或`main`)克隆到本地。 ```bash git clone -b my-branch https://example.com/repo.git ``` 2. `--...