`

git pull遇到的问题以及解决方式!

    博客分类:
  • git
 
阅读更多

第1个问题: 解决GIT代码仓库不同步

今天在执行git pull时出现:

 

[root@gitserver /data/work/www/rest/lib/Business/Inventory]# git pull  
Enter passphrase for key '/root/.ssh/id_rsa':  
Updating 70e8b93..a0f1a6c  
error: Your local changes to the following files would be overwritten by merge:  
        rest/lib/Business/Inventory/ProductStatus.php  
Please, commit your changes or stash them before you can merge.  
Aborting

 解决方法:

 

执行git checkout -f,然后再执行git pull重新checkout

 

[root@gitserver /data/work/www/rest/lib/Business/Inventory]# git checkout -f  
Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded. 

 再执行git pull时就可以了:

[root@gitserver /data/work/www/rest/lib/Business/Inventory]# git pull  
Enter passphrase for key '/root/.ssh/id_rsa':  
Updating 70e8b93..a0f1a6c  
Fast-forward 
 rest/lib/Business/Inventory/ProductStatus.php |    1 +  
 1 files changed, 1 insertions(+), 0 deletions(-)  
 mode change 100644 => 100755 rest/lib/Business/Inventory/ProductStatus.php 

 

第2个问题: git pull的默认地址问题.

1.git处于master这个branch下时,默认的remote就是origin;
2.当在master这个brach下使用指定remote和merge的git pull时,使用默认的remote和merge。
 
但是对于自己建的项目,并用push到远程服务器上,并没有这块内容,需要自己配置。
如果直接运行git pull,会得到如此结果:

#当执行git pull之后的提示:

$ git pull  
Password:  
You asked me to pull without telling me which branch you  
want to merge with, and 'branch.master.merge' in 
your configuration file does not tell me, either. Please  
specify which branch you want to use on the command line and 
try again (e.g. 'git pull <repository> <refspec>').  
See git-pull(1) for details.  
   
If you often merge with the same branch, you may want to 
use something like the following in your configuration file:  
   
[branch "master"]  
 remote = <nickname>  
 merge = <remote-ref>  
   
[remote "<nickname>"]  
 url = <url>  
 fetch = <refspec>  
   
See git-config(1) for details. 

 #解决方法, 通过git config进行如下配置.

git remote add -f origin git@192.168.21.44:rest.git  
git config branch.master.remote origin  
git config branch.master.merge refs/heads/master 

 

 

 

分享到:
评论

相关推荐

    IDEA中解决 git pull 冲突的方法

    但是,在使用IDEA和git时,经常会遇到冲突问题,例如在进行git pull操作时出现冲突。这篇文章将详细介绍如何在IDEA中解决git pull冲突问题。 Git Pull冲突的原因 在使用git时,冲突是非常常见的。冲突的原因有很...

    IDEA中使用Git拉取代码时报 Git pull failed原因及解决方法

    在使用IntelliJ IDEA(IDEA)进行Git操作时,可能会遇到“Git pull failed”的问题。这通常是由于本地代码有未提交的改动,且这些改动与远程仓库中的代码存在冲突导致的。Git的设计原则是避免自动合并可能引起冲突的...

    git pull时冲突的几种解决方式(小结)

    本文将详细介绍在遇到`git pull`冲突时的几种解决策略。 1. **忽略本地修改,强制拉取远程到本地** 当你确定本地的某些修改可以舍弃,且远程的更新更重要时,可以使用以下命令强制拉取: ``` git fetch --all ...

    gitKraken常见问题解决方案

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

    git-pull-branch.7z

    这通常涉及到命令行操作,而`git-pull-branch.7z`提供的文件正是为了解决这个问题,它包含了两个批处理脚本,分别是`git_pull_master.bat`和`git_pull_test.bat`,帮助用户自动化这个过程。 首先,让我们详细了解...

    git协同冲突解决1

    在Git协同开发中,冲突是常见的情况,尤其是在多人同时编辑同一项目时。下面将详细解释如何处理各种类型的...在实际操作中,可能还会遇到更复杂的合并问题,但通过熟练掌握基本技巧,你将更有信心应对各种Git协同挑战。

    Git常见使用问题处理.docx

    ### Git常见使用问题处理知识点详解 ...掌握这些技巧可以帮助开发者更高效地管理和解决Git操作中遇到的问题。此外,统一使用的客户端工具也有助于提高团队协作效率,减少由于不同工具导致的兼容性和一致性问题。

    史上最全的git解决冲突

    ### git解决冲突全面指南 #### 一、理解冲突产生的背景 在团队开发中,多人协作进行项目开发是非常常见的。...通过上述步骤,可以有效地在Eclipse中解决Git冲突问题,保证代码的一致性和项目的正常运行。

    完全学会GIT+GITHUB+GIT+SERVER的24堂课

    遇到冲突时,开发者需要手动编辑冲突文件,然后使用`git add`和`git commit`完成解决。 **8. Git钩子** Git钩子是一系列自动化脚本,如`pre-commit`和`post-receive`,可在特定操作前后执行,用于实现自动化检查、...

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

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

    git相关问题解决

    本文档将针对在使用Git过程中可能会遇到的一些常见问题及其解决方案进行详细介绍,并分享一些实用的小技巧和窍门,帮助开发者提高工作效率。 #### 提交操作顺序 在进行版本控制时,正确的提交操作顺序对于保持代码...

    git 教材 progit

    Git是世界上最先进的分布式版本控制系统,被广泛应用于软件开发和协作工作中。ProGit是一本由Scott Chacon和Ben Straub...在学习过程中,如果遇到问题,可以查阅Git官方文档或在线社区(如Stack Overflow)寻求帮助。

    一个很全的Git使用包括冲突的解决,命令使用Git IDEA中使用Git 在Eclipse中使用Git

    ### Git 使用详解与冲突解决 #### 一、Git 介绍 ...通过以上步骤,可以有效地使用 Git 来管理和维护代码项目,并解决常见的冲突问题。无论是个人还是团队开发,掌握这些基本的 Git 操作都是非常重要的。

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

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

    git学习笔记.zip|git学习笔记.zip

    Git是世界上最流行的分布式版本控制系统,它允许开发者对代码进行版本...记得在遇到问题时,可以查阅官方文档或在线社区寻求帮助,Git拥有庞大的用户群体和丰富的资源,学习过程中遇到的大多数问题都能找到解决方案。

    git提交项目到码云步骤及出现问题解决办法

    如果在`git pull --rebase`的过程中遇到冲突,需要手动解决冲突后再继续操作。通常可以通过编辑文件并运行`git add &lt;conflicted-file&gt;`命令标记冲突解决完毕,最后再运行`git rebase --continue`完成重新定位过程。...

    git push & git pull 推送/拉取分支的具体使用

    如果你在拉取过程中遇到冲突,需要手动解决后再提交。 对于初学者或参与GitHub项目的人来说,通常需要`fork`一个项目,然后在本地克隆`fork`的仓库,再将修改`push`回自己的`fork`,并通过`pull request`向原项目...

    GIT 权威指南书籍

    6. **解决冲突**:当多人对同一部分代码进行修改时,Git可能会遇到冲突。书中会教你如何识别和解决这些冲突,以保持代码的一致性。 7. **版本回溯与撤销**:`git log`显示提交历史,`git reset`和`git revert`用于...

    Git快速操作

    如果需要查看当前状态,使用`git status`,它会显示未跟踪、未合并的文件以及冲突信息。 最后,如果`git pull`不能恢复删除的文件,你可以尝试使用`git checkout -f`来恢复。 以上就是Git的基础操作,熟练掌握这些...

    Git与IDEA设置

    在没有版本控制系统的情况下,程序员可能会遇到各种问题,例如文件丢失、代码混乱以及难以追踪错误来源等。 **1.2 开发过程中的常见问题** - **数据丢失**:如案例中提到的小明,因为电脑故障导致几个月的工作成果...

Global site tag (gtag.js) - Google Analytics