`

git 简介

 
阅读更多

本文整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-push.html


在git中,我们可以通过git push本地仓库的更新推到服务器仓库。
$ git push ssh://git@dev.lemote.com/rt4ls.git master // 把本地仓库提交到远程仓库的master分支中
$ git remote add origin ssh://git@dev.lemote.com/rt4ls.git
$ git push origin master 


这 两个操作是等价的,第二个操作的第一行的意思是添加一个标记,让origin指向ssh://git@dev.lemote.com /rt4ls.git,也就是说你操 作origin的时候,实际上就是在操作ssh://git@dev.lemote.com/rt4ls.git。origin在这里完全可以理解为后者 的别名。
 需要说明的是,默认情况下这条语句等价于提交本地的master仓库到远程仓库,并作为远程的master分支。
 如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。


$ git push origin test:master         // 提交本地test分支作为远程的master分支
$ git push origin test:test    
          // 提交本地test分支作为远程的test分支
如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。
$ git push origin :test              // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心
更多的内容请参考《git追踪分支
 

常见错误:

1.error:failed to push some refs to ...

当要push代码到git时,出现提示:

error:failed to push some refs to ...

Dealing with “non-fast-forward” errors

From time to time you may encounter this error while pushing:

$ git push origin master 

To ../remote/ 

 ! [rejected]        master -> master (non-fast forward) 

error: failed to push some refs to '../remote/' 

To prevent you from losing history, non-fast-forward updates were rejected

Merge the remote changes before pushing again.  See the 'non-fast forward'

section of 'git push --help' for details.

 

问题(Non-fast-forward)的出现原因在于:git仓库中已经有一部分代码,所以它不允许你直接把你的代码覆盖上去。于是你有2个选择方式:

 

强推,即利用强覆盖方式用你本地的代码替代git仓库内的内容

git push -f

 

2. 先把git的东西fetch到你本地然后merge后再push

$ git fetch

$ git merge

2句命令等价于

$ git pull 

可是,这时候又出现了如下的问题:

上面出现的 [branch "master"]是需要明确(.git/config)如下的内容

[branch "master"]

    remote = origin

    merge = refs/heads/master

这等于告诉git2件事:

1,当你处于master branch, 默认的remote就是origin

2,当你在master branch上使用git pull时,没有指定remotebranch,那么git就会采用默认的remote(也就是origin)来mergemaster branch上所有的改变

如果不想或者不会编辑config文件的话,可以在bush上输入如下命令行:

$ git config branch.master.remote origin 

$ git config branch.master.merge refs/heads/master 

之后再重新git pull下。最后git push你的代码吧。

分享到:
评论

相关推荐

    git简介及基本操作

    git简介及基本操作git简介及基本操作git简介及基本操作git简介及基本操作git简介及基本操作

    微信小程序开发-Git简介.pptx

    【微信小程序开发-Git简介】 在微信小程序的开发过程中,版本控制工具的使用至关重要,而Git是最常用的版本控制系统之一。Git不仅能够帮助开发者追踪代码的变化,还支持多人协作,使得团队开发变得更加高效和有序。...

    Git简介以及常用操作.md

    ### Git简介及常用操作知识点详解 #### 一、Git与版本控制基础 1. **版本控制的概念** - 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 - **重要性**: - **备份**:确保...

    Git简介和环境搭建【Git和GitHub教程1】

    Git简介和环境搭建【Git和GitHub教程1】

    【熟悉】git简介以及使用

    Git的常用操作包括:初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`git add`)、提交(`git commit`)、查看提交历史(`git log`)、分支管理(`git branch`)、合并分支(`git merge`)、解决冲突(`git...

    git简介

    Git&GitHub_Git简史.avi

    git知识,git简介介绍,如何使用

    Git 知识总结 Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。官网地址为:...

    项目管理工具学习Git简介

    Git 是一款强大的分布式版本控制系统,由 Linux 内核开发者 Linus Torvalds 创建,旨在提高 Linux 内核的开发效率。与传统的集中式版本控制系统如 CVS 和 Subversion 不同,Git 不依赖单一的中央服务器,每个开发者...

    GIT相关书籍下载 Git+使用教程 Git权威指南 01链接

    压缩包包含以下几个pdf文件 由于大小有限制,需下载02链接,搜索方式 GIT相关书籍下载 Git+使用教程 Git权威指南 ...git简介.pdf pro_git_中文版本.pdf TortoiseGit日常使用指南.pdf 分布式版本控制系统-Git详解.pdf

    Git简介以及与SVN的区别1

    Git是一个由Linux内核开发者Linus Torvalds创建的分布式版本控制系统,它的设计目标是高效、灵活,并且特别适合大规模的协作开发。Git的核心特性在于它完全分布式的特点,这意味着每个开发者的本地副本都是一个完整...

    git零基础实战

    #### 一、Git简介 - **版本控制基本概念** - 版本控制系统(Version Control System, VCS):类似于银行柜台的“会计”,负责跟踪和记录文件的变化。 - **重要性**:提高工作协作效率,甚至决定项目的成败。 - *...

    Git简介与基本操作.7z

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的基本操作通常涉及环境配置、仓库创建、文件添加与提交等步骤。

    Git教程By廖雪峰 高清完整 完整目录PDF版.pdf

    Git简介 Git是什么? Git是⺫⽬目前世界上最先进的分布式版本控制系统(没有之⼀一)。 Git有什么特点?简单来说就是:⾼高端⼤大⽓气上档次! 那什么是版本控制系统? 如果你⽤用Microsoft Word写过⻓长篇⼤大论,...

    Git安装包,2.35.1.2版本,windows64位

    **一、Git简介** Git由Linus Torvalds于2005年创建,初衷是为了管理Linux内核的开发。它具有速度快、数据完整性高、分支管理灵活等优点。Git采用分布式模型,每个开发者的本地机器上都有完整的代码库副本,可以独立...

    git尚硅谷笔记.pdf

    #### 一、Git简介与特性 **Git** 是一款开源的分布式版本控制系统,用于高效地处理从小型到大型项目的版本管理。相比于传统的集中式版本控制系统如SVN,Git具备以下特点: 1. **分布式**:每一个开发者的电脑上都...

    GIT相关书籍下载 Git+使用教程 Git权威指南 02链接

    压缩包包含以下几个pdf文件 由于大小有限制,需下载01链接,搜索方式 GIT相关书籍下载 Git+使用教程 Git权威指南 ...git简介.pdf pro_git_中文版本.pdf TortoiseGit日常使用指南.pdf 分布式版本控制系统-Git详解.pdf

    Git教程 从入门到精通

    #### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git的特点**:Git具有高效、安全、灵活等特点...

    git使用手册.doc

    #### 一、Git简介与版本控制系统概念 **Git** 是一款全球范围内使用最为广泛且先进的分布式版本控制系统。它能够自动记录每次文件的改动情况,包括文件的添加、修改以及删除等操作。对于软件开发团队而言,这种能力...

Global site tag (gtag.js) - Google Analytics