git提交不上去

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git提交不上去相关的知识,希望对你有一定的参考价值。

你需要先将文件添加后才可以提交,如果文件没有添加成功,就无法提交上去。

    你准备两份代码,一份版本控制的A,只负责commit、pull和push代码,另一份是你的工作空间B,所有代码的修改都在这一份做,每次需要提交的时候先把A制那一份的代码pull最新的下来。

    然后用beyond compare这种代码比对工具,仅把你修改的代码从B比到A那一份里头,然后commit和push就绝对不会出现冲突的。

    git 提供了在 repo 之间同步和传递状态的方便和低代价工具,怎么用视乎 SCM 制度或习惯,不同的团队可以设定不一样的 repo 分布和管理方案,我自己就见过几个不一样的模式,当然有些最佳实践是可以借鉴的。

    比如,总的来说比较鼓励小粒度提交,不惧怕多分支和合并。

    git如何删除历史提交,你非要保留那次merge并且删掉b而不是revert b么?不要轻易rebase -i历史提交,尤其是本地仓储是从服务器上sync下来的时候,本地的自己开发的还好说。。而且你就算把b删掉,历史也变成a<-c'<-d'<-e'<-f'(d'<-g'<-f'),commit id都变了的,真要这么搞就用这个,git rebase -p --onto a b ,git help rebase里都有。

参考技术A 先在当前分支上git pull 一下,如果有冲突的话合并冲突,然后再git push本回答被提问者采纳 参考技术B update were rejected because the tip of your current branch is behind ....
说明的代码没有在最新的基础上修改。在中心库这套代码之前又有人更新过了。
参考技术C 你当前的版本比服务器上的旧了。先保存自己的修改,然后更新到最新的版本,然后,将你的修改和最新的版本合并,再提交。

IDEA中Git的更新提交还原方法

第一步:在提交项目之前必须先对项目进行更新,此项特别重要,如果不进行更新,别人有项目提交到服务器上,那么你的项目将会提交不上去,使用git解决冲突会比较麻烦,即使你解决了冲突,但是有时候不注意会冲掉别人写的代码,不像svn使用那么简单,所以提交自己项目前必须进行更新(特别重要);如图1:选择pull进行更新代码操作;技术分享图片

第二步:更新后的结果如图2、3;其中图2:表示从服务器上更新下来的代码;图3:表示服务器上没有需要更新的代码,当服务器上没有需要更新到本地的代码时,则可以放心的进行提交代码的操作;

技术分享图片

技术分享图片

第三步:1.当确定第二步操作完之后,此时可以进行提交代码的操作,图4中表示中红色的项目表示新创建的项目{注:如果是蓝色,表示修改过的项目}(红色和蓝色都表示待提交项目),如果是红色的,则选择图5:add,如果项目是蓝色,则选择图5.1 :commit file;

技术分享图片

技术分享图片

2.当add操作完成之后项目颜色会变成绿色,如图6,红色表示为进行add操作;

技术分享图片

3.进行commit Directory操作 如图7:技术分享图片

4.当出现如图8的窗口时,绿色和蓝色表示待提交项目,在这里可以进行相应的勾选,下面的commit message区域填写,模块名称或者提交代码的相应信息,下面的下拉菜单选择commit and push,如红色8区域;技术分享图片

5.如图9:当出现下面窗口时,选择红色区域9部分的push按钮,进行提交项目操作,至此项目提交所以操作完成,需要等几秒钟会有相应提交成功或者是提交失败的提示,如果提交失败则表示,你本地项目没有进行更新,和服务器上的项目有冲突,需要解决冲突,然后才能提交(注:当pull失败时,说明服务器上的代码和本地代码有冲突,这时则需要把本地有冲突的代码备份,然后还原,再pull,这时pull成功后,再把自己备份的代码部分,拷入相应的代码中,这时候再进行push就可以了)。

技术分享图片

第四还原操作:如图选择10区域按钮:revert进行还原操作;

技术分享图片










以上是关于git提交不上去的主要内容,如果未能解决你的问题,请参考以下文章

git如何将当前分支的某个提交,push到本地其它分支上

git仓库中提交上去了.idea文件夹内容怎么办?

sourcetree .git 强制忽略指定文件不提交

git不提交文件的ChangeList使用

composer 库无法提交git

如何禁止GitLab分支被push