您的位置:首页 > 编程语言

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(远程主分支名称) 本地就是切换到主分支,然后在主分支里面提交即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: