0

我遇到了 git-flow 的问题。

我编辑了很多文件,但我不想提交所有文件,所以我只提交了一些文件到我的本地存储库。

因此,当我尝试将存储库推送到主存储库时,它告诉我

! [rejected]        
master -> master (non-fast-forward)
error: failed to push some refs to <snip>
To prevent you from losing history, non-fast-forward updates were rejected
Merge the remote changes before pushing again.  See the 'Note about
fast-forwards' section of 'git push --help' for details.

但是我也不能从主仓库中拉出来,因为 git 想让我在之前合并

error: Your local changes to <snip> would be overwritten by merge.  Aborting.
Please, commit your changes or stash them before you can merge.

但我不想提交这些,我不知道如何让它们恢复到所有更改之前的状态。

4

2 回答 2

2

使用存储本地更改

git stash

然后拉远程更改

git pull

最终恢复您之前隐藏的更改

git stash pop
于 2013-01-25T17:57:54.820 回答
1

你应该做的是让master分支远离上游,并创建你自己的私有分支来玩耍。如果在私人分支机构中烹饪的一些想法变成了烹饪杰作,则将其合并(或变基,或樱桃挑选)master并推动结果。通过基于master.

在此处阅读一些推荐的 git 工作流程

于 2013-01-25T18:01:14.670 回答