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 に答える