gerrit 使用中踩过的小坑
解决办法
git rebase Cannot rebase: You have unstaged changes. git stash # 每次 push 前 git pull --rebase git push origin HEAD:refs/for/master # gerrit review git pull git stash pop 1234567891011 1234567891011因在 master 上开发,导致和远程冲突,这时 Git pull 默认 merge 模式 gerrit 不允许 merge 后提交,需 rebase 方式,所以,本地 pull 以 rebase 方式进行,即: git pull –rebase
处理
git stash # 每次 push 前 git pull --rebase git stash pop 1234 1234eclipse 黑星:已暂存,存在于 INDEX 中。
未添加 .ignore 文件前使用 git add . 将所有文件添加到库中,不小心将一些不需要加入版本库的文件加到了版本库中。此时还没有提交所以不存在 HEAD 版本,不能用 git reset HEAD
git rm -r –cached .
其实就是 .git 目录
git clone –bare my_project my_project.git
等价于
cp -Rf my_project/.git my_project.git