git pull --rebaseは何をしますか?そしてリベースできません:ステージングされていない変更があります



What Does Git Pull Rebase Do



最近gitrebaseを学んだばかりで、とても気分がいいです。
その結果、彼は今日殴打されました。

git pull --rebase
  • 1

エラー:



Cannot rebase: You have unstaged changes Please commit or stash them.
  • 1

最初の反応は次のとおりです。
しない!できる!できる!今提出しました! !どうすれば変更できますか?ヒステリック!

最後に、gitstatusを見てください。
画像



。。。。。。

私が間違っている。 。 。電話に出て、ファイルの削除を忘れてください-。

総括する:

1.git pull--rebase理解

画像



このコマンドは次のことを行います。
a。コミットの内容を地元の倉庫に持ち出し、取り出して隠し場所に置きます(この時点で作業領域はきれいです)
b。次に、作業領域がクリーンであるため、競合が発生しないため、リモートからローカルにコードをプルします。
c。以前に送信したコンテンツをステージング領域から取り出し、プルダウンしたコードとマージします

したがって、コードをプルする前に、リベースはローカルワークスペースがクリーンであることを確認する必要があります。ローカルで変更されたコンテンツが完全にコミットまたは隠されていない場合、リベースは失敗します。

2.それでもgitプロンプトを聞く必要があり、賢明である必要があります。不明な点がある場合は、次のように入力してください。

git status
  • 1

他の人のヒントによると、提出物の提出、隠し場所。

3.ファイルを削除した後、git add-Aが必要です。gitaddだけです。いいえ、違いは次のとおりです。

gitaddのいくつかのパラメーターの違い

git add-Aすべての変更を保存します
gitadd。新しい追加と変更を保存しますが、削除はしません

git add -uは変更と削除を保存しますが、新しいファイルは含まれません。

転載アドレスhttps://blog.csdn.net/u011240877/article/details/52668807