git 本地代码版本与远程仓库版本不一致 push冲突问题

15 篇文章 0 订阅
13 篇文章 0 订阅

git 本地代码版本与远程仓库版本不一致 push冲突问题

问题一:别人先提交了自己的工作代码到远程仓库,导致自己提交时时,由于自己当前版本落后远程最新版本,导致提交失败。

解决:当前分支落后了远程仓库的分支,推送不进去如何解决呢!


1. 使用git stash save "暂存" 将自己修改的代码,进行一个本地仓库的临时缓存。

$ git stash save "暂存"
Saved working directory and index state On master: 暂存

2. 使用git stash list 查看缓存代码片段。

$ git stash list
stash@{0}: On master: 暂存

4. 执行pull命令 将远程仓库更新到本地。

$ git pull origin master

5. 将我们的修改合并到更新后的代码中,stash@{0} 就是我们自己暂存的标记

$ git stash pop stash@{0}

6. 回到自己代码中,合并或删除不需要的代码。

7. git status 查看文件修改状态

8. git checkout  文件名称  (各个文件名之间用空格  隔开)  撤销不需要的提交文件
 
9. git add 提交文件名称    (各个文件名之间用空格  隔开)  需要提交的文件。不建议直接使用git add .

10. git commit –m”  修改记录说明”  提交到本地仓库

11. git push origin master 是推到远程master库

问题二:在使用git协同开发时,难免会出现不同的人员,同时修改某个文件导致代码冲突的问题。

这时候我们提交代码前,应该首先获取远程最新版本,与本地版本合并。回到代码中解决冲突,在做提交。

//查询当前远程的版本
$ git remote -v
//获取最新代码到本地(本地当前分支为[master],获取的远端的分支为[origin/master])
$ git fetch origin master  [示例1:获取远端的origin/master分支]
$ git fetch origin pin[示例2:获取远端的origin/pin分支]
//查看版本差异
$ git log -p master..origin/master [示例1:查看本地master与远端origin/master的版本差异]
$ git log -p dev..origin/pin[示例2:查看本地dev与远端origin/dev的版本差异]
//合并最新代码到本地分支
$ git merge origin/master  [示例1:合并远端分支origin/master到当前分支]
$ git merge origin/pin[示例2:合并远端分支origin/dev到当前分支]

问题三:有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的

那么有两种处理方法:
1、修改错误内容,再次commit一次 
2、使用git reset 命令撤销这一次错误的commit
https://www.jianshu.com/p/c2ec5f06cf1a
git reset --soft HEAD^  撤销这一次错误的commit
  • 8
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在进行代码开发,通常是先在本地进行代码编写和测试,然后将代码提交到版本控制系统中。如果您的项目同使用了 Git 仓库和服务器仓库,那么您需要进行以下步骤来将代码提交到这两个仓库中: 1. 在本地 Git 仓库中进行提交:使用 Git 命令将本地代码提交到 Git 仓库中,并将代码推送远程 Git 服务器上。例如,使用以下命令进行提交和推送: ``` git add . git commit -m "提交信息" git push origin master ``` 其中,`git add .` 命令用于将所有修改过的文件添加到 Git 缓存中,`git commit -m "提交信息"` 命令用于提交代码并添加提交信息,`git push origin master` 命令用于将代码推送到名为 `origin` 的远程 Git 服务器的 `master` 分支上。 2. 在本地服务器仓库中进行提交:将本地代码复制到服务器仓库所在的目录中,并使用服务器上的版本控制系统进行提交。例如,如果您的服务器使用的是 SVN 版本控制系统,可以使用以下命令进行提交: ``` svn add . svn commit -m "提交信息" ``` 其中,`svn add .` 命令用于将所有新增的文件添加到 SVN 版本控制系统中,`svn commit -m "提交信息"` 命令用于提交代码并添加提交信息。 需要注意的是,如果您同使用了 Git 和服务器仓库,那么需要确保两个仓库中的代码是同步的,否则可能会导致代码冲突或者版本混乱的问题。建议您在提交代码之前,先将服务器上的代码进行更新并检查是否存在冲突版本一致的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值