1

Git にリポジトリをセットアップしました。私はそれにコミットすることができます。

ただし、ファイルに変更を加えた場合 (git ステータスに変更が表示されます)、リポジトリをプルして、変更されたファイルを上書きしたい場合 (ローカル側を正しく更新しているかどうかを確認するためのテストとして)、私のローカルレポは「すでに最新」であることがわかります。

私の理解では、ローカルに変更を加えたので、ローカルが「最新」であるとは言えません。

問題は、私がリポジトリに最後にコミットしたのと同じユーザーであるため、Git がこれを教えてくれるのかということです。たとえば、ルームメイトのユーザー名を使用して何かをコミットした場合、彼のコミット後に自分のユーザー名からプルすると、ローカル ファイルが更新されるのでしょうか?

あなたが台無しにした場合、またはあなたのマシンの古いファイルに戻したい場合に備えて、リセットコマンドと元に戻すコマンドがあることを知っています。そのため、私が「同じユーザー」であることが問題だと思います。変更をローカルでリセットできるため、Git はリポジトリからプルしたくないだけですか?

実際にレポからプルするために別のユーザーにコミットすることで、私は正しい軌道に乗っていますか?

PS - git config --global コマンドを使用して電子メールとユーザー名を設定しました (--local または --system を使用する必要がありましたか?)。それが問題の別の原因である可能性がありますか?

4

1 に答える 1

1

変更したファイルに「触れる」新しいコミットがリポジトリにない場合、変更はありません。git は、このファイルでローカルに作業していることを理解しているためです。レポ。

変更を元に戻したい場合は、チェックアウトを使用する必要があります。

git checkout filepath
于 2013-01-17T11:34:52.777 に答える