0

私は本当にgitの専門家ではありません。通常、私は -"git add -A"、"git commit -m"msg""、"git push" のみを使用し、この方法ですべて正常に動作します。

今回は変更のため、別の用途でプロジェクトにコミットし、その後、古いコミットまたは新しいコミットの SHA1 を使用して「git checkout」も試しましたが、覚えていません。

それ以来、私はすでに他のユーザーのコミットを fork (成功) しており、今は自分のフォルダーをそのままコミットし、通常どおり作業を続けたいと思っています。問題は、今私が得ることです -

hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again. 

何もマージしたくありません。ローカル コンピューターの現在のフォルダーを、ローカルと同じように bitbucket にコミットしてプッシュし、通常どおり使用し続けたいだけです。

私は将来 git を深く勉強します。今は時間がありません (多くの作業...) -助けてください

どうもありがとう。

4

1 に答える 1

1

Git はパートナーと連携するように作られているため、これはちょっと直感に反します。通常、別の開発者がブランチにプッシュした場合は、それをマージしてからプッシュします。

一緒に作業したくない場合は、それぞれが独自のレポを作成するか、少なくとも独自のブランチを作成してください。

それでも、あなたの質問に答えるためgit push --forceに、ローカルリポジトリをそのままプッシュするように書くことができます。しかし注意してください、これは他の開発者の変更を上書きし、それらは失われます*.

* Git でコミットされたものを実際に失うことはできませんが、後でそれを取得するには多少の努力が必要です。ジョナスがコメントで指摘したように、参照されていないコミットはしばらくすると自動的に削除されるため、これがエラーである場合、元に戻すには限られた時間 (30 日) しかありません。

于 2012-12-09T19:18:44.537 に答える