0

同僚は、(GIT Zend Studio プラグインで) 強制更新オプションを使用する必要があります。そうしないと、同僚がプッシュしたコミットを受け取りません。

git push -- forceこれは、私にとって危険に見えるものに対応していると思います。

--force
Usually, the command refuses to update a remote ref that is not an ancestor of the local     
ref used to overwrite it. This flag disables the check. This can cause the remote  
repository to lose commits; use it with care.

どの構成を変更する必要がありますか?

4

1 に答える 1

2

構成の問題ではなく、ワークフローの問題だと思います。Git は、プッシュ時にリモートの履歴が失われる (つまり、HEAD から到達可能だった一部のコミットが HEAD から到達不能になる) ことを回避しようとするだけです。強制する必要がある場合は、リモートの履歴を書き直していることを意味します。これは、リポジトリの履歴が台無しになっているか、最新でないことを示しています。

しなければならない典型的な解決策は、実際には、またはgit push -fを使用してリモート履歴の上にローカル履歴を更新することから始めることです。これにより、ローカル履歴に組み込まれたリモートから最新のエントリを確実に取得できます(マージまたはリベースによって)。git pullgit pull --rebase

于 2012-08-23T14:28:43.093 に答える