2015-08-03 3 views
5

Я работаю над проектом git. Поскольку у меня много глубины папок, я бы хотел улучшить свое автозаполнение, чтобы работать с именами файлов, а не только с путями.git добавить автозаполнение filename

Вот пример:

$git status                              1 ↵ ✹master 
On branch master 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

    modified: app/src/main/java/fr/pasteque/client/BaseFlavor.java 
    modified: app/src/main/java/fr/pasteque/client/widgets/RestaurantTicketsAdapter.java 

no changes added to commit (use "git add" and/or "git commit -a") 

я, очевидно, придется добавить файл с:

git add app/src/main/java/fr/pasteque/client/BaseFlavor.java

Но я хотел бы, чтобы иметь возможность написать: git add BaseFlavor.java

git add **/BaseFlavor.java работает!

Но завершение, как git add **/Base<tab>, не ..

Любые идеи, как это может работать с завершением?

Заранее благодарен!

ответ

1

Попробуйте git add **/Base*<tab> (обратите внимание на дополнительные *).

+2

Спасибо за ваш ответ! Он работает, но в комплекте со всеми файлами с базой *. Я хочу, чтобы zsh заполнял только добавляемые файлы. В этом случае он должен содержать только BaseFlavor.java – nsvir

0

Это очень удобный скрипт Баш, который может помочь вам: http://code-worrier.com/blog/autocomplete-git/

Вы не можете использовать git add **/filename* но git add <tab> предлагает Вам только файлы и пути, которые готовы совершить, неотслеживаемые, слияние конфликтов и т.д ..

0

Я знаю, что это не точный ответ на вопрос, но есть очень удобный инструмент из Facebook - PathPicker - вы можете просто выбрать измененные файлы, которые вы хотите добавить.

Смежные вопросы