2016-07-19 18 views
1

.gitディレクトリの.info内の除外ファイルでファイルを再帰的に無視するパターンを追加しました。私はそれが働いているからをhttpdocsおよび変更されたディレクトリからコミットした場合gitエラー - gitで認識されているファイルと一致しませんでしたか?

patter : httpdocs/**/bak_*.* 

は、それがエラーを与えます。

git commit -m "formatting js" httpdocs/* [working] 

git commit -m "formatting js" httpdocs/dir1/dir2/* [giving below error] 

エラー: PATHSPEC 'をhttpdocs/DIR1/DIR2/bak_admin.abc.php' gitのに知られている任意のファイル(複数可)と一致しませんでした。

基本的に私はこれがなぜ起こっているのか知りたいです。

答えて

2

*ワイルドカードパターンは、シェル(ではなく、)で展開されています。すべてのこれらのファイルが既に追跡した場合git commit -m "formatting js" httpdocs/*を意味

git commit -m "formatting js" httpdocs/fileorDir1 
git commit -m "formatting js" httpdocs/fileorDir2 
git commit -m "formatting js" httpdocs/fileorDir3 

で翻訳され、gitが作品をコミットします。そうでない場合は、あなたが見たエラーメッセージが返されます。 bak_admin.abc.php含む明示的に無視されているファイル(すべてでは追跡されない)を含んでなること

git commit -m "formatting js" httpdocs/dir1/dir2/fileirDir1 
git commit -m "formatting js" httpdocs/dir1/dir2/fileirDir2 
git commit -m "formatting js" httpdocs/dir1/dir2/fileirDir3 

git commit -m "formatting js" httpdocs/dir1/dir2/*の場合

は、それは次のように翻訳されます。 は '*'

git commit -m "formatting js" httpdocs/ 
git commit -m "formatting js" httpdocs/dir1/dir2/ 
+0

を使用しないでください:
.gitignoreが正しく設定されている場合でも、シェルは(gitのない)

error: pathspec 'httpdocs/dir1/dir2/bak_admin.abc.php' did not match any file(s) known to git. 

溶液が得られ、git commitコマンドにbak_admin.abc.phpを渡しますそうですが、 '.gitignore'が正しく設定されていれば、git-commitはそれらのファイルパスを無視するだけです。 – Vidur

+1

@Vidurいいえファイルを無視しません。そのファイルはシェルによって明示的にgit commitに渡されるからです。 – VonC

+0

私は間違っていました。それはそれについて不平を言う。 – Vidur

関連する問題