如何在不覆盖本地更改的情况下进行git pull?

问题描述 投票:0回答:1

我曾尝试对我的团队仓库进行一些更改,但收到以下错误:

$ 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
1个回答
1
投票

只需先执行git fetch,它只会获取您的原点/分支中的更改(执行git branch -a时您可以看到它们)合并后删除冲突,然后将其推送到您的来源

© www.soinside.com 2019 - 2024. All rights reserved.