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

本文详细介绍了在日常开发中遇到的Git常见问题及解决方案,包括如何处理未跟踪文件、解决合并冲突、使用stash暂存更改、reset回退操作等。同时,文章还分享了Gerrit代码审查平台的使用经验,如添加reviewer、处理审查意见、修改已提交代码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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个整月逐渐没有刚开始的忐忑,加油。)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值