Git разреженные проверки с исключением - PullRequest
11 голосов
/ 05 марта 2012

Согласно этой теме , исключение в Git sparse-checkout функция должно быть реализовано. Это так?

Предположим, что у меня есть следующая структура:

papers/
papers/...
presentations/
presentations/heavy_presentation
presentations/...

Теперь я хочу исключить presentations/heavy_presentation из кассы, оставляя остальные в кассе. Мне не удалось запустить это. Какой правильный синтаксис для этого?

Ответы [ 3 ]

6 голосов
/ 01 октября 2014

К сожалению, ничего из вышеперечисленного не помогло мне, поэтому я потратил очень много времени, пытаясь найти другую комбинацию файла sparse-checkout.

В моем случае я хотел пропустить папки с конфигами IntelliJ IDEA.

Вот что я сделал:


Пробег git clone https://github.com/myaccount/myrepo.git --no-checkout

Выполнить git config core.sparsecheckout true

Создано .git\info\sparse-checkout со следующим содержанием

!.idea/*
!.idea_modules/*
/*

Запустите 'git checkout -', чтобы получить все файлы.


Главное, чтобы он работал, было добавление /* после имени папки.

У меня есть мерзавец 1.9

6 голосов
/ 06 марта 2012

Я бы ожидал, что сработает что-то подобное ниже:

/*
!presentations/heavy_presentation

Но это не так.И я попробовал много других комбинаций.Я думаю, что исключение не реализовано должным образом, и есть ошибки (все еще)

Что-то вроде:

presentations/*
!presentations/heavy_presentation

работает, и вы получите папку презентаций без папки heavy_presentation.

Таким образом, обходной путь должен включать все остальное в явном виде.

3 голосов
/ 08 марта 2013

У меня была такая же проблема. Я исправил что-то вроде:

!presentations/heavy_presentation
presentations/*

Как я понимаю, что это работает: Он читает файл правило по правилу. Если что-то включено, оно включает в себя все пути, которые содержат это слово, и больше не меняет свой статус до конца разреженной проверки. Если вы добавите исключающее правило перед включением, по моему мнению, он сначала удалит файлы, а затем пометит все как включенное.

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

...