`

git push用法和常见问题分析

    博客分类:
  • Git
git 
阅读更多

 

在使用git 处理对android的修改的过程之中总结的.但不完善

 

Git push

$ git push origin test:master         // 提交本地test分支作为远程的master分支

$ git push origin test:test              // 提交本地test分支作为远程的test分支

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

 

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

举个例子:

       git push origin  :origin/Android_HK_K501_77-W916 //由于:前面为空所以本来在服务器上面存在的分支origin/Android_HK_K501_77-W916和Android_HK_K501_77-W916现在就只有一个了,因为分支origin/Android_HK_K501_77-W916被删除了,但是本地的还在

 

常见错误:

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你的代码吧。

 

错误信息:error: object file .git/objects/c6/884991eaac39417e314faa6685061eab18909d is empty

fatal: loose object c6884991eaac39417e314faa6685061eab18909d (stored in .git/objects/c6/884991eaac39417e314faa6685061eab18909d) is corrupt

解决方法:

1  rm .git/objects/c6/884991eaac39417e314faa6685061eab18909d

 

2 .git fsck --full

 

 

3.git reflog



 

  • 大小: 201.4 KB
分享到:
评论
2 楼 3xxx 2016-07-02  
你这个靠谱。谢谢。
1 楼 lord_is_layuping 2016-03-30  
mark  

相关推荐

    Git push 常见用法

    ### Git Push 常见用法详解 #### 概述 `git push` 是一个用于将本地仓库中的更改同步到远程仓库的命令。通过执行 `git push`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...

    Git开发操作流程v1.0 Git使用笔记 git常用命令 git常见问题

    本文将详细介绍Git的开发操作流程,常用命令以及解决常见问题的方法。 **Git开发操作流程** 1. **新建分支** - 新建分支是开发新功能的基础,通常以任务号-任务内容命名。例如,创建名为"user/task1000-开发运动...

    gitKraken常见问题解决方案

    然而,对于初次接触GitKraken的用户来说,了解其基础概念以及掌握常见问题的解决方法仍然非常重要。遵循良好的实践习惯,比如定期使用`fetch`+`rebase`获取远程仓库的最新代码、提交前仔细检查代码等,可以帮助避免...

    执行git push会遇到的问题

    这些是使用Git进行`git push`操作时常见的问题及解决方案。理解这些错误消息背后的含义,并熟悉相应的解决步骤,能够帮助你更顺利地进行代码的版本控制和协作。在日常开发过程中,保持良好的Git工作流习惯,如定期...

    Git常见使用命令参考

    下面是Git常见使用命令参考,涵盖了Git的基本使用方法和进阶使用技巧。 Git初始设置 在使用Git之前,需要进行初始设置,包括设置用户名和电子邮件地址。使用以下命令可以设置用户名和电子邮件地址: git config -...

    Git发现git push origin master 报错的解决方法

    本文将详细介绍解决Git在尝试执行`git push origin master`命令时报错的常见方法。在Git版本控制系统中,`git push origin master`命令用于将本地master分支的更改推送到远程仓库。然而,在实际操作过程中,可能会...

    Git常见使用问题处理.docx

    以上列举了在使用Git过程中常见的几个问题及其解决方法。掌握这些技巧可以帮助开发者更高效地管理和解决Git操作中遇到的问题。此外,统一使用的客户端工具也有助于提高团队协作效率,减少由于不同工具导致的兼容性和...

    程序员git简单使用方法

    本教程将简要介绍Git的基本使用方法,帮助初学者快速上手。 1. **安装Git**: 首先,你需要在计算机上安装Git。访问Git官方网站(https://git-scm.com/)下载适合你操作系统的安装包,按照提示完成安装。 2. **配置...

    git代码管理工具使用方法及常用配置

    Git是一款非常流行的版本控制系统,被广泛应用于软件开发中,用于代码的管理与协同。...以上就是Git代码管理工具使用方法及常用配置的知识点。在实际操作中,建议用户多实践上述命令,以加深理解并提高工作效率。

    git常用命令和冲突解决.doc

    Git 常用命令和冲突解决 Git 是一个免费、开源的分布式版本控制系统,能够记录每...这些命令可以帮助你更好地使用 Git,并解决一些常见的问题。如果你在使用 Git 过程中遇到问题,可以查看 Git 的官方文档或在线资源。

    git常见问题解决方法.pdf 1. 提交代码步骤 2. 查看当前工作目录树的工作修改状态 3. 将状态改变的代码提交至缓存

    但是,在使用 Git 过程中,经常会遇到一些常见的问题和错误,本文将总结一些常见的问题解决方法,帮助开发者更好地使用 Git。 一、提交代码步骤 在使用 Git 时,提交代码是最基本的操作之一。提交代码步骤可以分为...

    学习GIT的使用方法

    这个名为"学习GIT的使用方法"的资料旨在帮助初学者掌握Git的基础操作和高级特性,以便更好地进行项目管理。 Git的核心概念主要包括仓库(Repository)、分支(Branch)、提交(Commit)、合并(Merge)和远程仓库...

    Git使用教程(电子书)

    2. **推送代码到远程仓库**:使用`git push`命令将本地仓库的内容推送到远程仓库。 ```bash git push origin master ``` 3. **从远程仓库拉取代码**:使用`git pull`命令从远程仓库获取最新代码。 ```bash git ...

    Pro Git 第二版 v2.1.16 中文版 EPUB 和 PDF

    《Pro Git 第二版 v2.1.16 中文版》是由Scott Chacon和Ben Straub合作编著的一本权威Git指南,旨在深入讲解Git的使用和原理。Git是一款分布式版本控制系统,广泛应用于软件开发和其他需要版本管理的场景。本书的中文...

    Pro Git 第二版 v2.1.17 中文版 非扫描 EPUB 和 PDF

    书中会详细介绍如何初始化Git仓库,配置用户信息,以及使用`git add`、`git commit`和`git push`等基本命令来管理文件和版本。 2. 分支管理:Git的分支模型是其强大之处,它允许开发者在不同的分支上独立工作,然后...

    git使用简介ppt

    ### Git使用简介及关键知识点 #### 一、Git介绍及其特点 **Git** 是一个开源的分布式版本控制系统,被广泛应用于软件开发过程中,用于高效...无论是对于个人开发者还是团队来说,掌握 Git 的使用方法都是非常重要的。

    Git版本控制管理 第2版.pdf.zip

    1. **Git基础**:安装与配置Git,创建和克隆仓库,理解版本库的工作原理,以及基本命令如`git add`(追踪文件变更)、`git commit`(保存变更)、`git push`(推送本地更改至远程仓库)和`git pull`(拉取远程更新)...

    git常用命令和场景

    Git是一个分布式的版本控制系统,它最初由Linus Torvalds为更好地管理Linux...通过以上内容的学习,初学者可以建立起对Git的基本认识,并且通过实例掌握一些常用命令的使用方法,为今后的版本控制实践打下坚实的基础。

    git的常用命令使用

    ### git的常用命令使用 #### 基本概念与初始化 - **Git**:一种分布式版本控制系统,可以高效地管理...通过以上内容,我们了解了Git的基础操作及常见命令的使用方法,这对于快速入门Git并熟练掌握其使用非常有帮助。

    git图文教程中文教程

    7. **远程操作**: `git remote`命令用于管理远程仓库,`git fetch`和`git pull`用于获取远程仓库的更新,`git push`则将本地更改推送到远程。 8. **标签管理**: Git的标签功能可以标记特定的提交,通常用于发布里程...

Global site tag (gtag.js) - Google Analytics