2015-11-03 30 views
0

當我在我的代碼庫中查找一行時,發現了Silver Searcher的一些奇怪行爲。在根文件夾中,我打電話在某一深度找不到Silver Searcher的結果

% ag branding_black_with_bundles 
% ag --depth -1 branding_black_with_bundles 

並且什麼也沒得到。然而,當我打電話與ACK一樣,我得到的結果

% ack branding_black_with_bundles 
app/database/seeds/test_seeder/dumps/Swf.php 
88: array("id"=>907,"title"=>"branding_black_with_bundles","original_filename"=>"original_filename","created_by_id"=>2,"created_at"=>"2013-09-14 18:16:12","updated_at"=>"2013-06-15 04:14:50"), 

當我CD下來一個目錄接近,我覺得:

% cd app 
% ag branding_black_with_bundles 
database/seeds/test_seeder/dumps/Swf.php 
88: array("id"=>907,"title"=>"branding_black_with_bundles","original_filename"=>"original_filename","created_by_id"=>2,"created_at"=>"2013-09-14 18:16:12","updated_at"=>"2013-06-15 04:14:50"), 

到底是怎麼回事?這是一個錯誤,還是我錯過了某種設置?

+0

是版本控制忽略的那些文件中的任何一個?默認情況下,ag不搜索它們。嘗試'ag -U branding_black_with_bundles'不要使用默認的忽略..(忽略文件下的手冊頁上的更多信息)。猜測它是這樣的,因爲你的應用程序的根目錄可能會忽略。(git | hg),但是一旦進入應用程序目錄,它就不會被處理。 – Doon

+0

好主意,但是這個文件不在gitignore中,並且'ag -U branding_black_with_bundles'也不會返回任何內容:\ – socksy

+0

啊哈!以前的開發者已經將它添加到.agignore中,其中-U不會忽略:)感謝您將我設置在正確的方向! – socksy

回答

0

我的壞!結果文件的結果是在.agignore下指定的,爲了避免它,我必須使用ag -u branding_black_with_bundles,和/或從.agignore文件中刪除。

正如杜恩所說,它也可能在.gitignore也是,所以如果遇到這個問題,最好在那裏檢查我也想。