2017-09-05 4 views
2

まず人跡未踏のファイルを上書き文句:Gitは、ステータスきれい示していますが、チェックアウトは

git status 

結果はきれいです。

第二

git checkout fb/booking_interaction 
error: The following untracked working tree files would be overwritten by checkout: 
web/sites/all/modules/contrib/ckeditor/images/buttons/blockQuote.png 

第三に、人跡未踏のファイルをクリアしてみてください。指定されたディレクトリ:

git clean -f . 

また、変更やgit checkoutは失敗します。

何が問題ですか?

+0

.gitignoreはPNGファイルを無視していますか?あなたが 'mv blockQuote.png/tmp /'かstashしている場合、チェックアウトは成功しますか? –

答えて

3

この問題は、ファイルシステムの大文字と小文字の区別によるものです。

問題を見る。ファイル一覧:

> ls 
imageButton.png 
imagebutton.png 

チェックgitのは、大文字と小文字を区別し

> vi .git/config 
ignorecase = false 

このマシンに設定されている大文字と小文字が区別されます。変更が加えられたマシンもそうであったに違いありません。

> git log 
removeformat.png - renamed from removeFormat.png. 

私はignorecaseを変更しているので、git statusに変更が表示されるようになりました。

git clean -f . 
Removing blockQuote.png 
Removing bulletedList.png 

を期待通りに

> git status 

Untracked files: 
(use "git add <file>..." to include in what will be committed) 

blockQuote.png 
bulletedList.png 

Gitの清潔も、私は問題もなく、他のブランチをチェックアウトすることができます動作します。

関連する問題