一般来说,要对项目进行修改,需要先拉出一个分支,然后修改对应代码再合并分支。但新建分支后,因为个人需要分支代码进行本地测试,因此需要拉取分支代码下来。然后我找到的一个参考是这样的:
git clone url
git fetch origin dev #命令来把远程dev分支拉到本地
checkout -b dev origin/dev #在本地创建分支dev并切换到该分支
git pull origin dev #就可以把远程dev分支上的内容都拉取到本地了
简单来说,就是拉取项目,然后本地创建对应分支并切换,然后再拉取分支代码,流程是没错的,但实施起来却有问题出现:
git clone user@xxx.git
#拉取分支要切换到clone好的目录里,不然就报这个错
$ git fetch origin 分支名
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
cd dir
git fetch origin 分支名
#创建分支并切换到该分支
git checkout -b 分支名 origin
#拉取远程分支代码
git pull origin 分支名
简单总结:
上面我找到的参考是一个大方向的,作为参考只能作为参考,所以要怎么实施得看具体,另外就是关于部分命令的使用,比如checkout我这里就没有,它还会报-bash: checkout command not found,对于这种情况,我也不确定是它搞错了命令,还是checkout需要另外安装,毕竟我的是在windows下使用。
然后实施以后,被师傅看到了,一脸狐疑看着我,直接在我的clone语句后加上:
-b branchname
然后摇着头离去了,好的, 我学废了。