Как мне настроить git на локальное игнорирование некоторых файлов?

Вот несколько версий файлов, основанных на ответе Ивана Баева.

HTML

<input type="file" multiple id="gallery-photo-add">
<div class="gallery"></div>

JavaScript / jQuery

$(function() {
    // Multiple images preview in browser
    var imagesPreview = function(input, placeToInsertImagePreview) {

        if (input.files) {
            var filesAmount = input.files.length;

            for (i = 0; i < filesAmount; i++) {
                var reader = new FileReader();

                reader.onload = function(event) {
                    $($.parseHTML('<img>')).attr('src', event.target.result).appendTo(placeToInsertImagePreview);
                }

                reader.readAsDataURL(input.files[i]);
            }
        }

    };

    $('#gallery-photo-add').on('change', function() {
        imagesPreview(this, 'div.gallery');
    });
});

Требуется jQuery 1.8 из-за использования $ .parseHTML, который должен помочь в смягчении XSS.

Это будет работать из коробки, и вам потребуется только одна из jQuery.

1159
задан Bjorn Tipling 23 June 2019 в 22:49
поделиться

3 ответа

Из соответствующей документации Git :

Шаблоны, которые относятся к конкретному репозиторию, но которые не должны быть совместно используемые с другими связанными репозиториями (например, вспомогательные файлы, которые находятся внутри репозитория, но относятся к рабочему процессу одного пользователя) должны быть помещены в файл $ GIT_DIR / info / exclude .

Файл .git Файл / info / exclude имеет тот же формат, что и любой файл .gitignore . Другой вариант - установить core.excludesFile как имя файла, содержащего глобальные шаблоны.

Примечание. если у вас уже есть неустановленные изменения, вы должны выполнить следующее после редактирования шаблонов игнорирования:

git update-index --assume-unchanged [<file>...]

Примечание к $ GIT_DIR : это обозначение, используемое во всем руководстве по git просто для того, чтобы указать путь к репозиторию git. Если задана переменная среды, она переопределит местоположение любого репо, в котором вы находитесь, что, вероятно, не то, что вам нужно.

1705
ответ дан 19 December 2019 в 20:14
поделиться

У меня есть ответ, который является вопросом -

, разъяснитесь -

пример файла $GIT_DIR/info/exclude, который я имею

$GIT_DIR 
+-info
  +-exclude <-- This is the file you edit to ignore files locally. 
                (Windows - Show Hidden Files)

Если так, это не работало.

, В то время как я ожидаю на ответе, я просто создал файл Excel и конкатенировал, CONCAT ('индекс обновления мерзавца - принимают - неизменный', 'filename.config'), и затем выполнил их один за другим.

Это удалило файлы из моих изменений.

0
ответ дан 22 November 2019 в 20:35
поделиться

У вас есть несколько вариантов:

  • Оставить грязный (или незафиксированный) файл .gitignore в рабочем каталоге (или применить его автоматически с помощью topgit ] или другой подобный инструмент для исправления).
  • Поместите исключения в свой $ GIT_DIR / info / exclude файл, если это относится к одному дереву.
  • Запустите git config - global core.excludesfile ~ / .gitignore и добавьте шаблоны в ваш ~ / .gitignore . Эта опция применяется, если вы хотите игнорировать определенные шаблоны для всех деревьев. Я использую его, например, для файлов .pyc и .pyo .

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

107
ответ дан 19 December 2019 в 20:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: