HSG2015/09/08 04:04commit済みで、差分ファイル(新規ファイル含む)があるにも関わらず、statusは以下のコメントで返されます。 Your branch is up-to-date with 'origin/master'. nothing to commit, working directory clean また、差分はsourcetree内では表示されています。
KiKiKi_KiKi2015/09/08 05:04> HSGさん 新規ファイルがある場合は git status すれば、Untracked files: で新規ファイルが表示されるのですが nothing to commit, working directory clean が返されるってことは、新規ファイルも変更もないって事になってますね。。。 submodule内の変更でもコンソールでは何かしら表示されるのですが。うーん、困りましたね。後 原因究明のために考えられる確認方法で思いつくのは下記くらいです。 1. コンソールで git log コマンドで履歴を表示させて、 sourcetreeで表示される履歴と何か違いなどありますでしょうか? 2. sourcetreeの作業コピーを開いた状態で⌘Rとかでリロード・再起動してみても変化無いでしょうか? 3. 考えにくいのですが、コンソールが別のプロジェクトのディレクトリにっている可能性は無いでしょうか?sourcetreeの"端末"というボタンを押せば、今見ているgitで管理しているディレクトリに入った状態でコンソールが起動します。こちらで起動したものでも、同様の現象でしょうか?
HSG2015/09/08 05:46KiKiKi_KiKiさん ありがとうございます。 以下、やってみました。 >1. コンソールで git log コマンドで履歴を表示させて、 sourcetreeで表示される履歴と何か違いなどありますでしょうか? ・sourcetree内のコミット履歴と同じで、同じコメントが表示されております。 >2. sourcetreeの作業コピーを開いた状態で⌘Rとかでリロード・再起動してみても変化無いでしょうか? ・リロードしても変化なしの状態です。 >3. 考えにくいのですが、コンソールが別のプロジェクトのディレクトリにっている可能性は無いでしょうか?sourcetreeの"端末"というボタンを押せば、今見ているgitで管理しているディレクトリに入った状態でコンソールが起動します。こちらで起動したものでも、同様の現象でしょうか? ・"端末"からやってみましたが、同じ状態且つ同ディレクトリで、1の結果と同じでした。 ------------------------ 一応使用環境ですが、 os10.10 git2.3.2 sourcetree2.0.5.2 です。 os10.6使用時(もちろんgitやsourcetreeも下位バージョン時)は、特に問題なく使用できていました。
HSG2015/09/08 05:50[stackoverflow](http://stackoverflow.com/questions/22067873/git-nothing-to-commit-working-directory-clean) この辺りかもしれませんが未解決です。 確かに.gitignoreファイルを置いているディレクトリのみ nothing to commit, working directory clean が返されています。
HSG2015/09/08 06:12解決いたしました。 .gitignore内で日本語のファイル名を使っていたのが原因だったようです。 ディレクトリに対して git config --bool core.quotepath false のコマンドですんなりいけました。 KiKiKi_KiKiさん どうもありがとうございました!
KiKiKi_KiKi2015/09/08 07:39> HSGさん 解決して良かったです!ほとんどお役に立てませんでしたがw 試してみたのですが、自分の環境では.gitignore内でマルチバイト文字を使ってもターミナルだけファイルの変更が感知されなくなる現象は発生しなかったので、ファイルの文字コードとかも関係が有るのでしょうかね〜 git config --bool core.quotepath false のコマンドは日本語などがエスケープされて表示されてしまうのを防ぐコマンドだと思っていたのですが、ターミナルで元々日本語が表示されない設定になっていたのでしょうか? (むかしMacのターミナルで日本語がエスケープされず空白でしか表示されない現象に合ったことはあるので、これ?)
HSG2015/09/08 08:04ありがとうございます。 なるほど〜、勉強になります。 ちなみに ターミナルでは普通に日本語表示されていましたが、 git status --ignored のコマンドを打つと、 \346\227\245\346\234\254\350\252\.html のような数値のコードが表示されたため、 上記のコマンドを叩いてみました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/08 04:04
2015/09/08 04:05
2015/09/08 05:04
2015/09/08 05:46
2015/09/08 05:50
2015/09/08 06:12
2015/09/08 07:39
2015/09/08 08:04