git 远程仓库和分支的一点经验

目前思路还很混乱,难以系统的整理。先求解决当下的问题,再去研究原理。

从我的需求入手:

1、我想从某个远程仓库克隆某个分支到本地仓库,该怎么做?

办法:git fetch wine test:new

这个命令的意思是说:从远程仓库wine的test分支抓取数据,并放在本地新开的分支new上(注意new在这个命令之前不存在,换句话说是这个命令创造了new;同时注意两个分支之间不要加空格)

2、我想要把本地的new分支的更新内容推送到wine的test分支

办法:git push wine new:test

这个命令的格式是这样的:git push 远程仓库名 本地分支:远程分支。如果就是把当前所在分支的更新推送到wine的test,可以这样:git push wine test。

3、我想要删除远程仓库wine的test分支

办法:git push wine :test  

对比2可以发现其实只是省略了本地分支名且保留了冒号。

4、我想抓取wine仓库master分支所有的更新并合并到本地的test分支

git pull wine master:test  其格式为 git pull 远程仓库 远程分支:本地分支    

这个命令当本地分支不存在时跟1其实是一样的。

 如果test分支 不存在则会自动创建一个;如果省略冒号和本地分支,则默认为当前分支;如果只是省略远程分支呢?对不起这是瞎扯淡;如果只写 git pull呢?不知道。。。


更新

2014-6-25

在git中重命名远程分支: 其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。

重命名本地分支: git branch  -m  oldname newname

删除不存在对应远程分支的本地分支: git fetch -p   它在fetch之后删除掉没有与远程分支对应的本地分支。

删除远程分支的另一种方法: git push repositoryname --delete branchname

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值