ターミナル】同一ファイルなのに名前が食い違っているときの対処法この広告は、90日以上更新していないブログに表示しています。programming移転しました。3秒後に移転先へ移動します。≠ターミナル側(lsコマンド)で表示されるファイル名という感じで、テキストエディタでは正しく表示されているファイル名が、なぜかSourcetreeやgit,ターミナルでは違った名前になっていた。それゆえコミットやプッシュがうまくいかなくなったときのエラー対処法。-f変更元のファイル名はls表示にする~>成功!!反省:原因の心当たりエラー内容(もとい症例)テキストエディタ側:top.html.erb(正しい表示)画像の通り。ローカルで編集している分には問題なし。スペルミスなどもないし、ブラウザ表示やリンクも特に問題ありません。Sourcetree側:"btop"と表示され追跡されていないこのファイルがSourcetreeではなぜか「btop.html.erb」と表示されている。名前の食い違いから生じた不具合としては、btopとあるが、そのような名前のファイルは存在しないので、このファイルだけはうまくコミットできない(当然)右側の「・・・」ボタンからbtopファイルだけ「無視」「破棄」など選ぼうとしても、反応なしで残ったままテキストエディタでtop.html.erbを編集しても、このbtopには反映されないしかもsourcetreeではtop.html.erbを認識してくれない(故にgithubでもtopファイルは存在していない)という状態です。「ファイル名が食い違っている」とかで色々調べて、なんとなくコンフリクト発生しているのかな。=「コンフリクトしてるよ!」という意味だったようです。SourceTreeでコンフリクトを解決する左側のメニューから「作業コピー」を選択してみますと、作業ツリーにはsample.txtに「!」マークがついています。これが衝突していますよ、というお知らせになっています。原因はコンフリクトの発生か??ということで対処について調べました。statusコマンドを実行してみます。statusの結果の見方を引用。statusコンフリクトしているファイルを確認。paths:」にあるファイル一覧がコンフリクトしている修正の必要なファイル。#git結果はこちら。statusしたら件のファイルは消えているらしいとのこと。ファイル名は「\btop」とされてますが。lsコマンドでこのファイルを調べると「?top.html.erb」になっている。みんな言ってること違うじゃないですかw(゚Д゚≡゚Д゚)対処法:1.マージしてコンフリクト解消~コミットまでは成功そういえばマージはしてないよな。requestボタンを押してみたところ、画像のようにコンフリクトが解消できたようです。このときはコンフリクト発生表示は出ませんでした。(まぁここは普通にターミナルでマージすればいいと思います)↓で、この状態で再度コミットしてみたら、今度はコミットできました!(゚∀゚)これで追跡されるようになった!だけど、sourcetreeで見るとbtop.html.erbとしてファイルが追加されています。́з`)う~ん、あと一歩だな。-fコミットできたので一度今のブランチにプッシュします。次にファイル名変更の操作をすることにしました。gitコマンドでファイル名をリネームするとうまくいきます。MainActivity.java-fオプションをつけないと同じファイル名が存在するよ!と怒られてしまうので、-fで強制的に変更してください。-fをすればいいのは分かったけど、ここで変更したいファイルの名前は"btop"か”?top”、どちらにするべきか。コミットが成功したsourcetreeに表示されてた通り、btopとしてみたところうまくいきませんでした。コマンドを実行してみると、、、おっ!成功したようです^^sourcetree側でもtopとして無事認識されました!これでやっとテキストエディタ・sourcetree・gitすべてでファイル名が統一されました^^;再びコミット・プッシュをして一件落着。反省:原因の心当たりmasterにチェックアウトしてた状態で、ファイル編集。クロスバイクも一年生。筋トレしてロードにも乗りたい。nojishioTwはてなブログをはじめよう!piyomaru-bunbunさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?はてなブログをはじめる(無料)はてなブログとはエラーは食べもの。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。