0

私はgitを初めて使用し、http://danielmiessler.com/study/git/#websiteを使用してgitを設定して自分のサイトを管理しようとしています。私はwin7でgitguiを使用して作業しています

私は物事がうまくいくようになりましたが、間違った理由でgitハードリセットを行うことになりました。これで、最新の変更をローカルのWebサイトにプッシュすると、IDEはそれが機能したと表示しますが、リモートサーバー上の実際のサイトへの変更は発生していません。

メッセージの例を次に示します。

== [IDE]==2012年12月3日14:15:38pushgit push ssh://****。com/ home / ***** / site_hub.git + refs / heads / master:refs / heads / masterリモートリポジトリ更新ブランチ:マスター古いID:d8ad488e1d9f8db069cf2f93d289b7 ******新しいID:c51319292573d3d159a628c73ca20844663b72db ******結果:OKローカルリポジトリの更新更新なし

サーバーのファイルマネージャーにアクセスすると、今日更新されたファイルはないようです。

ハードリセット前は正常に動作していました。どうすればこれを修正できますか?

4

1 に答える 1

1

出力は、まだサーバーにない変更がローカル リポジトリにないことを示しています。

git reset --hard 

最後のコミットと現在の状態の間にローカルブランチで追跡した変更を削除するだけです。

する

git log

そして、コミットされた変更がないことに気付くでしょう。

あなたも試すことができます

git push --force <MYREMOTE> <MYBRANCH>

サーバー ブランチを現在のものに置き換えるには、サーバー上のすべての変更が上書きされます。

于 2012-12-03T22:19:58.923 に答える