2014-11-17 6 views
1

Android Studio рекомендует использовать оболочку градации в потоке работы сборки. Однако, если вы используете git для управления версиями, файлы .jar игнорируются и, как говорят, не проверяются, и я получаю. Но мой рабочий процесс немного отличается от обычного человека. Мы также используем Team Foundation Server и git. Конструкция градиента вызывается с использованием пользовательской MSBuildTask. Вот что мой файл .gitignore выглядит следующим образом:Android Studio с использованием Git: gradle-wrapper.jar в управлении версиями

 
    # Built application files 
    *.apk 
    *.ap_ 
    # Files for the Dalvik VM 
    *.dex 
    # Java class files 
    *.class 
    # Generated files 
    bin/ 
    gen/ 
    # Gradle files 
    .gradle/ 
    build/ 
    # Local configuration file (sdk path, etc) 
    local.properties 
    # Proguard folder generated by Eclipse 
    proguard/ 
    # Log Files 
    *.log 

То, как он в настоящее время работает сначала тянем как из TFS и наш мерзавец репо в общедоступное место, то слить два, проверить результат обратно в TFS и вернуть результат обратно в репозиторий git. После того, как это будет завершено, будет выполнена пользовательская MSBuildTask, которая в основном просто вызовет «gradlew build». Однако это не удается, потому что файл gradle-wrapper.jar не помещается в git, его игнорируют. Любые идеи о том, как это сделать? Заранее спасибо!

+0

. .Gitignore выше не будет игнорировать файлы-обертки. Проблема, скорее всего, в другом месте. –

ответ

1

Как упоминал Питер, банки не игнорируются из-за вашего .gitignore file; Я думаю, что банки игнорируются из-за файла .gitignore, расположенного в родительском каталоге вашего каталога проекта. Так ли это?

Во всяком случае, если это так, то вы можете попробовать использовать отрицание в файл .gitignore, что-то вроде:

!**/*.jar 

Таким образом, переопределять правила из .gitignore файла в одном от родителей.

+0

Это сработало! Спасибо, новичок в использовании git и никогда не думал об использовании отрицания. – bjohnson

+0

Добро пожаловать и наслаждайтесь git, это «хороший партнер» ;-) – roomsg

+0

это может игнорировать слишком много файлов jar. вы можете просто использовать:! gradle-wrapper.jar (https://devops.datenkollektiv.de/why-did-git-ignore-my-gradle-wrapper.html), но это не работает или я. –

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