本文整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-push.html
$ 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在这里完全可以理解为后者 的别名。
如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。
$ git push origin test:master // 提交本地test分支作为远程的master分支
$ git push origin test:test // 提交本地test分支作为远程的test分支
如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。
$ git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心
常见错误:
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时,没有指定remote和branch,那么git就会采用默认的remote(也就是origin)来merge在master 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是最常用的版本控制系统之一。Git不仅能够帮助开发者追踪代码的变化,还支持多人协作,使得团队开发变得更加高效和有序。...
### Git简介及常用操作知识点详解 #### 一、Git与版本控制基础 1. **版本控制的概念** - 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 - **重要性**: - **备份**:确保...
Git简介和环境搭建【Git和GitHub教程1】
Git的常用操作包括:初始化仓库(`git init`)、克隆仓库(`git clone`)、添加文件到暂存区(`git add`)、提交(`git commit`)、查看提交历史(`git log`)、分支管理(`git branch`)、合并分支(`git merge`)、解决冲突(`git...
Git&GitHub_Git简史.avi
Git 知识总结 Git 是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。官网地址为:...
Git 是一款强大的分布式版本控制系统,由 Linux 内核开发者 Linus Torvalds 创建,旨在提高 Linux 内核的开发效率。与传统的集中式版本控制系统如 CVS 和 Subversion 不同,Git 不依赖单一的中央服务器,每个开发者...
压缩包包含以下几个pdf文件 由于大小有限制,需下载02链接,搜索方式 GIT相关书籍下载 Git+使用教程 Git权威指南 ...git简介.pdf pro_git_中文版本.pdf TortoiseGit日常使用指南.pdf 分布式版本控制系统-Git详解.pdf
Git是一个由Linux内核开发者Linus Torvalds创建的分布式版本控制系统,它的设计目标是高效、灵活,并且特别适合大规模的协作开发。Git的核心特性在于它完全分布式的特点,这意味着每个开发者的本地副本都是一个完整...
#### 一、Git简介 - **版本控制基本概念** - 版本控制系统(Version Control System, VCS):类似于银行柜台的“会计”,负责跟踪和记录文件的变化。 - **重要性**:提高工作协作效率,甚至决定项目的成败。 - *...
Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git的基本操作通常涉及环境配置、仓库创建、文件添加与提交等步骤。
Git简介 Git是什么? Git是⺫⽬目前世界上最先进的分布式版本控制系统(没有之⼀一)。 Git有什么特点?简单来说就是:⾼高端⼤大⽓气上档次! 那什么是版本控制系统? 如果你⽤用Microsoft Word写过⻓长篇⼤大论,...
**一、Git简介** Git由Linus Torvalds于2005年创建,初衷是为了管理Linux内核的开发。它具有速度快、数据完整性高、分支管理灵活等优点。Git采用分布式模型,每个开发者的本地机器上都有完整的代码库副本,可以独立...
#### 一、Git简介与特性 **Git** 是一款开源的分布式版本控制系统,用于高效地处理从小型到大型项目的版本管理。相比于传统的集中式版本控制系统如SVN,Git具备以下特点: 1. **分布式**:每一个开发者的电脑上都...
压缩包包含以下几个pdf文件 由于大小有限制,需下载01链接,搜索方式 GIT相关书籍下载 Git+使用教程 Git权威指南 ...git简介.pdf pro_git_中文版本.pdf TortoiseGit日常使用指南.pdf 分布式版本控制系统-Git详解.pdf
#### 一、Git简介 - **Git是什么**:Git是一款目前世界上最先进的分布式版本控制系统。它被设计用于高效处理从小型到大型项目的版本控制,尤其适合软件开发项目。 - **Git的特点**:Git具有高效、安全、灵活等特点...
#### 一、Git简介与版本控制系统概念 **Git** 是一款全球范围内使用最为广泛且先进的分布式版本控制系统。它能够自动记录每次文件的改动情况,包括文件的添加、修改以及删除等操作。对于软件开发团队而言,这种能力...