1

リモート git リポジトリで変更のコミットとプッシュを完了しましたが、リモート リポジトリのファイルを表示すると、これらは古くなっています。私はGit Bashを使用しています。

画像を見る

赤いテキストは、リポジトリのクローンで行われた変更です。これらの変更は、元のリポジトリの物理ファイルには反映されません

変更を反映するにはどうすればよいですか?

4

1 に答える 1

3

リモートが現在チェックアウトしているブランチにプッシュしていると仮定しました。むき出しのリポジトリのように見え、説明にファイルがチェックアウトされているためです。

このようなプッシュをシミュレートするためにいくつかの簡単なテストを行ったところ、次のメッセージが表示されました。

remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require 'git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error: 
remote: error: You can set 'receive.denyCurrentBranch' configuration variable to
remote: error: 'ignore' or 'warn' in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.

プッシュが成功したことが確実な場合 (デフォルトでは拒否されます)、リモート リポジトリで以下を実行する必要があります。

git reset --hard
于 2012-10-30T08:07:36.820 に答える