Git使用中的常见问题汇总

Q1:如何解决error: failed to push some refs to https://gitee.com/

问题描述:

在 git 执行命令git push origin master时,报错error: failed to push some refs to https://gitee.com/
根本原因是远程仓库和本地仓库内容不同,将远程仓库中不同的内容pull到本地,就好了。
比如,我是新建了一个远程仓库,准备把本地内容上传时,忘记把远程仓库的redme.md文件同步出错的。

解决办法:

git pull 远程库别名或远程库地址链接 分支名(通常是master)

# 将redme.md文件同步到本地,然后再次执行git push就好了

Q2:git修改已经提交的commit注释

问题描述:

两种情况:
1.还没将代码push到远程仓库,还在本地的仓库中
2.已经将代码push到远程仓库

解决办法:

1.还没将代码push到远程仓库,还在本地的仓库中

# 查看提交文件,里面包含注释和变更内容
git commit --amend

最近一次的提交注释,i进入vi进行修改(红框里的信息)然后 输入:wq来退出保存此次修改。此时我们已经修改完了本地的commit信息,然后就可以git push到远程仓库了

img

img

2.已经将代码push到远程仓库

# 其中5是代表着修改倒数5次的commit
git rebase -i HEAD~1

# 上述执行过后进入vi中修改提交的注释,然后wq来退出保存此次修改。---> 推出后回提示如下两个命令

git commit --amend
git rebase --continue

# 依次输入两个命令后,出现如下图,则修改成功。

# 然后最后一步我们强制push到远程服务器:
git push --force javase 
# 这里javase是远程库的别名

img