git 提交代码的错误处理
2015-01-22 23:11
429 查看
现在项目代码管理基本在git或者svn上面,各有优缺点,但是在linux环境中开发又以git 为主。
现在网络git教材很多,作为一名开发者,不用精通git全部原理和命令,基本掌握就可以了。
基本的提交命令,git add , git commit , git push 大家都会,但是当我们在git push以后,在Review后,遇到门禁或不能merger到代码库中,这种情景最让人头疼。
今天就主要讲解一下不能merger的情景。
出现该问题,主要是本地代码和远程代码库中的代码不一致造成,比如,本地代码并未同步Remote库中的最新代码,然后就提交,就会出现该问题。
解决方案:
(1) 将本地代码更新到Remote中的某个已知的commitid 里面:
执行git log命令,查看所有commit记录,然后选择一条commitId。
在本地执行git reset --hard commitId ,就是更新本地与Remote中的commitId一致。
现在本地代码是和Remote中的commitId时间相一致的代码。注意,commitId时间不一定是Remote最新时间段代码。
(2)更新本地代码到Remote最新时间代码:
然后执行git pull 命令,更新本地代码到Remote最新的时间代码。
(3) 本地代码与Remote代码相一致,然后在执行提交操作。
执行git add,git commit git push等操作。
注意:
(1)不要使用abandoned 命令,因为该命令会在git log中显示,但是又没有提交到Remote代码库中,因此,其他人在使用git log
命令查看提交记录时候,会被误导。
(2) 拉Remote上面的主分支到本地:
当本地分支太多,想提交到主分支上面时候,就需要将Remote里面的主分支拉到本地,
执行命令;git checkout --track origin/dev(远程主分支名称) 本地就是切换到主分支,然后在主分支里面提交即可。
现在网络git教材很多,作为一名开发者,不用精通git全部原理和命令,基本掌握就可以了。
基本的提交命令,git add , git commit , git push 大家都会,但是当我们在git push以后,在Review后,遇到门禁或不能merger到代码库中,这种情景最让人头疼。
今天就主要讲解一下不能merger的情景。
出现该问题,主要是本地代码和远程代码库中的代码不一致造成,比如,本地代码并未同步Remote库中的最新代码,然后就提交,就会出现该问题。
解决方案:
(1) 将本地代码更新到Remote中的某个已知的commitid 里面:
执行git log命令,查看所有commit记录,然后选择一条commitId。
在本地执行git reset --hard commitId ,就是更新本地与Remote中的commitId一致。
现在本地代码是和Remote中的commitId时间相一致的代码。注意,commitId时间不一定是Remote最新时间段代码。
(2)更新本地代码到Remote最新时间代码:
然后执行git pull 命令,更新本地代码到Remote最新的时间代码。
(3) 本地代码与Remote代码相一致,然后在执行提交操作。
执行git add,git commit git push等操作。
注意:
(1)不要使用abandoned 命令,因为该命令会在git log中显示,但是又没有提交到Remote代码库中,因此,其他人在使用git log
命令查看提交记录时候,会被误导。
(2) 拉Remote上面的主分支到本地:
当本地分支太多,想提交到主分支上面时候,就需要将Remote里面的主分支拉到本地,
执行命令;git checkout --track origin/dev(远程主分支名称) 本地就是切换到主分支,然后在主分支里面提交即可。
相关文章推荐
- git初次提交代码到coding出现错误处理方法
- git提交代码时SSL证书错误
- 使用Git往github上提交代码时出现[packet_write_wait connection to xx.xx.xx.xx Broken pipe]错误的解决办法:
- Fix git 提交代码错误
- Git 命令提交项目代码处理冲突
- [GIT] VS中Git提交代码报‘Cannot create a tree from a not fully merged index’错误
- git 提交代码的处理
- git提交代码错误,恢复远程代码库到没有错误的提交版本
- git不能提交代码或提交代码出现冲突或错误
- Git提交代码的处理流程(转)
- git 提交代码出现git Permission to Xx denied to Xx 错误
- eclipse git提交代码 错误 401 unauthorized
- 在使用Git提交代码的时候犯了个低级错误
- 使用git往github上提交代码时出现[packet_write_wait connection to xx.xx.xx.xx Broken pipe]错误的解决办法
- git提交代码出现错误fatal: Unable to create '项目路径/.git/index.lock': File exists.
- silverlight 应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight
- silverlight应用程序中未处理的错误代码:2104 类别:InitializeError 消息:无法下载 iis上部署Silverlight
- ASP.NET 定制简单的错误处理页面实现代码
- SQLSERVER附加错误代码823的处理
- 客户端Git代码的下载与提交