我曾尝试对我的团队仓库进行一些更改,但收到以下错误:
$ git add .
$ git commit -m "message"
$ git push origin master
! [rejected] master -> master (fetch first)
然后我尝试进行提取(如git提示所指示,并收到:
$ git fetch
$ git push origin master
! [rejected] master -> master (non-fast-forward)
[现在,我被要求输入git pull
,但恐怕我的本地更改将被覆盖。
[经过一番谷歌搜索后,我读到我应该先执行git stash
以保护我的本地更改,但现在收到:
$ git stash
No local changes to save
所以我的问题是,在不覆盖过程中任何本地更改的情况下,接下来应该做什么才能成功进行推送?
谢谢!
只需先执行git fetch,它只会获取您的原点/分支中的更改(执行git branch -a时您可以看到它们)合并后删除冲突,然后将其推送到您的来源