git \ gerrit ---------pull和push遇到的坑

1、先要更新代码,git pull

然后今天,git pull 它报错了。它说“Your local changes to the following files would be overweitten by merge,Please, commit your changes or stash them before you can merge.” 说当前分支有未跟踪的文件,checkout 命令会覆盖它们,请缓存( stash )或者提交( commit)

stash :(希望保留自己服务器上做的改动)

git stash     //暂存当前的工作
git pull      //拉代码
git stash pop   //合并暂存的代码

提交

git add filename
git commit -m "备注"

覆盖:代码库中的代码完全覆盖本地(我今天就用的这个,在开发之前同步的版本)

git reset --hard
git pull

2、然后我就开始敲代码了。。。。

3、敲完了,准备提交,激动了。

常规操作

git add .
git commit -m "备注“
git pull 
git push origin HEAD:refs/for/dev

4、然后在gerrit上添加了viewer

5、哈!我就知道不会这么顺利的,我犯了一些错误,一个单子被abandon了,一个单子上有个文件需要修改一下。

gerrit不通过的情况:(提交不可用)

git reset --soft [changesID]

回退reset到提交前的一个版本,可以获得一个新的changID,然后该提交提交,该干嘛干嘛。

gerrit需要在上一个提交版本上进行修改:(提交的可以用,只是需要修改)
一开始我还在想是不是重新修改重新提交一个单子呢,优秀的TX来了,他告诉我,不需要再提交一个单子。
先改文件;然后

git add //修改的文件
git commit --amend   
git log //可以看一下日志
git push origin HEAD:refs/for/dev   //然后就可以提交了,没有amend这一操作,好像是有changid已经存在的错误

(作为实习生,每天啊都会遇到好多好多坑,刚开始的时候真的很不安很忐忑,学了2、3年的java,现在工作转了Go,不熟悉Linux,也不熟悉git,坚持了3个整月逐渐没有刚开始的忐忑,加油。)

发布了27 篇原创文章 · 获赞 1 · 访问量 1184

猜你喜欢

转载自blog.csdn.net/qq_40484416/article/details/104665019