# 取消文件跟踪
git rm -r --cached folder_name
# 撤销本地commit
git reset HEAD~
# 撤销刚刚的push(会覆盖别人提交的代码)
git reset --soft HEAD~1
git push origin <分支名> --force
# ssh 错误:no matching cipher found. Their offer: aes128-cbc
# 在ssh config中添加行Ciphers +aes128-cbc
Ciphers +aes128-cbc,aes256-cbc,3des-cbc
git pull时忽略本地文件变动冲突
方法1
# 暂存本地更改
git stash
# 拉取远程分支更新
git pull
# 恢复暂存的更改
git stash pop
方法2
# 强制拉取并覆盖本地更改
git fetch --all
git reset --hard origin/你的分支名
方法3
# 保存未提交的更改
git diff > my_changes.patch
# 撤销本地更改
git reset --hard
# 拉取远程分支更新
git pull
# 应用之前保存的更改
git apply my_changes.patch
方法4
git pull -X theirs # 使用远程分支的版本
# 或
git pull -X ours # 使用本地分支的版本