1. ホーム
  2. git

[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています

2022-02-06 07:19:28

質問

私は数人の友人とプロジェクト&で共同作業を始めました。彼らはheroku gitリポジトリを使用しています。

数日前にリポジトリをクローンしたのですが、その後いくつか変更があったため、最新のアップデートを取得しようとしています。

を実行しました。 git pull --rebase というコマンドがあります(これでいいのでしょうか?)。 https://devcenter.heroku.com/articles/sharing#merging-code-changes

以下のエラーが発生します。

$ git pull --rebase
Cannot pull with rebase: You have unstaged changes.
Please commit or stash them.

私の推測では、私がコードをいじくりまわして、変更をコミットするか破棄するか(stashとはそういう意味なのでしょうか?このようなことが起こっているのでしょうか?もしそうなら、私が行ったかもしれない変更をすべて破棄して、gitリポジトリから更新されたコードを取得したいのですが。

何か思い当たることはありますか?

解決方法は?

行う git status これにより、どのファイルが変更されたかがわかります。 変更内容を保持したくないと述べているので、次のようにします。 git checkout -- <file name> または git reset --hard をクリックすると、その変更を取り除くことができます。

ほとんどの場合、gitは変更に対して何をすべきかを教えてくれます。たとえば、エラーメッセージによると git stash を変更することができます。これは、変更を保持したい場合です。プルした後、あなたは次のようにします。 git stash pop で、変更内容が再適用されます。

git status には、ファイルがコミット用にステージされているかどうかに応じて、変更を取り除く方法もあります。