Git怎么推送本地分支到远程新分支?

时间:2021.08.17 发布人:少龍一紅塵雜念

Git怎么推送本地分支到远程新分支?

已解决问题

谷歌少龍一紅塵雜念用户在2021.08.17提交了关于“靳东Git怎么推送本地分支到远程新分支?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T11:54:19。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

Git常用操作命令收集:

1)远程仓库相关命令

检出仓库:$gitclonegit://***.com/jquery/jquery.git

查看远程仓库:$g若尼费掌封组杆海安张itremote-v

添加远程仓库:$gitremoteadd[name][url]

删除远程仓库:$git督死同造remoterm[n真制全ame]

修改远程仓库:$gitremoteset-url--push[name][newUrl]

拉取远程仓库:$gitpull[remoteName][localBranc聚粮线措阳件握无附hName]

推送远程仓库:$gitpush[remoteName][localBranchName]

2)分支(branch)操作相关命令

查看本地分支:$gitbranch

查看远程分支:$gitbranch-r

创建本地分支:$gitbranch[name]皇权超充西抓写临帮顺----注意新分支创建后不会自动切换为当前分支

住试巴冷解道起离机威丰换分支:$gitcheckout[name]

创建新分支并立即切换到新分支:$gitchec止跑电创伯无丰脚kout-b[name]

删除分支:$gitbranch-d[name]-----d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,血外益受望可以使用-D选项

合并分支:$gitmerge[name]----将名称为[name]的分支与置当前分支合并

创建远程分支(本地分支push到远程):$gitpushorigin[name]

删除远程分支:$gitpushorigin:heads/[name]

我从master分支创建了一个issue5太握例手果温苗扬导560分支,做了一些修改后,使用gitpushoriginmaster提交,但是显示么刑根则难打的结果却是'Everythingup-to-date',发生问题粮济并心烧去秋求婷的原因是gitpushoriginmaster在没有track远程分支的本地分支中默认提交的master分支,因为master分支默认指向了origin范简master分支,这里要使用gitpushoriginissue5560:master就可以把issue5560推送到远程的master分支了。

如果想把本地的某个分支test提交到远程仓显讲度击难假几是困穿库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。

$git考端位pushorigintest:master//提交本地test分支作为远程的master分支//好像只写这一句,远程的github就会自动创建一个test分支

$gitpushorigintest:test//提交本地test分支子告均留攻钟还能磁老作为远程的test分支

如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。

$gitpushorigin:test//刚提交到远程的test将被删除,但是本地还会保存的,不用担心

3)版本(tag)操作相关命令

查看版本:$gittag

创建版本:$gittag[name]

删除版本:$gittag-d[name]

查看远程版本:$gittag-r

创建远程版本(本地版本push到远程):$gitpushorigin[name]

删除远程版本:$gitpushorigin:refs/tags/[name]

4)子模块(submo**le)相关操作命令

添加子模块:$gitsubmo**leadd[url][path]

如:$gitsubmo**leaddgit://***.com/soberh/ui-libs.gitsrc/main/webapp/ui-libs

初始化子模块:$gitsubmo**leinit----只在首次检出仓库时运行一次就行

更新子模块:$gitsubmo**leupdate----每次更新或切换分支后都需要运行一下

删除子模块:(分4步走哦)

1)$gitrm--cached[path]

2)编辑“.gitmo**les”文件,将子模块的相关配置节点删除掉

3)编辑“.git/config”文件,将子模块的相关配置节点删除掉

4)手动删除子模块残留的目录

5)忽略一些文件、文件夹不提交

在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如

target

bin

*.db

git操作-删除文件

git删除文件

rmadd2.txt

gitrmadd2.txt

gitcommit-m"rmtest"

gitpushweb

-----------atserver

cd/var/www/foo.git;sudogitupdate-server-info

------------检查删除效果

cd;rmfoo3-rf;gitclonehttp://[某ip]/foo.gitfoo3

------------更新已经存在的localcode

cd;cdfoo2

gitremoteaddweb[某user]@[某ip]:/var/www/foo.git/

gitpullwebmaster