実現したいこと
- ブランチ切り替え時にエラーがでるのをなくしたい
前提
ローカルでdesign
というディレクトリを作り、Git管理下にしました。
直下にtask.txt
というファイルを作成、
その後task-manager
ブランチを作成し、そのブランチでtask.txt
の中身をテキストエディタで変更し
git add
git commit -m "ファイル変更"
を行いました。
viコマンドでtask.txt
の中身を確認だけしてブランチをmainに切り替えようとすると
以下のようなエラーが出ました。中身は変更していないのに出る理由が不明です。
よろしければご教示いただけると幸いです。
発生している問題・エラーメッセージ
error: Your local changes to the following files would be overwritten by checkout: task.txt Please commit your changes or stash them before you switch branches. Aborting
該当のソースコード
design $ git branch main * task-manager design $ git add task.txt design $ git status On branch task-manager Changes to be committed: (use "git restore --staged <file>..." to unstage) modified: task.txt design $ git commit -m "ファイル変更" [task-manager 895ca74] ファイル変更 1 file changed, 2 insertions(+) design $ git status On branch task-manager nothing to commit, working tree clean design $ vi task.txt design $ git checkout main error: Your local changes to the following files would be overwritten by checkout: task.txt Please commit your changes or stash them before you switch branches. Aborting design $
補足情報(FW/ツールのバージョンなど)
git version 2.32.0 (Apple Git-132)
git diff で変更内容を確認しましょう。
コメントいただきありがとうございます
git diffしてみたところ
-・知恵袋を参考に
\ No newline at end of file
+・知恵袋を参考に
となりました。viでは英数モードに切り替えてEscキーと「:wq」しか押してないのですが、この操作でも変更扱いになるのでしょうか?
テキストファイルには末尾に改行がないものがありますが、vi で保存すると勝手に改行を追加してしまいます。また、vi の終了はファイルを保存せずに終了する :q (または :q!) と、ファイルを保存して終了する :wq を適切に使い分けることをお勧めします。
ご教示いただきありがとうございます。
そのコマンドは存じ上げなかったので、もう少しコマンドの方も勉強してみます。
ありがとうございます。

回答1件
あなたの回答
tips
プレビュー