.gitignore для проектов и решений Visual Studio

Как насчет этого решения?

Просто добавьте атрибут данных «data-type = editable» в тег изображения следующим образом:


И сценарий к вашему проекту выкл ...

function init() {
    $("img[data-type=editable]").each(function (i, e) {
        var _inputFile = $('')
            .attr('type', 'file')
            .attr('hidden', 'hidden')
            .attr('onchange', 'readImage()')
            .attr('data-image-placeholder', e.id);

        $(e.parentElement).append(_inputFile);

        $(e).on("click", _inputFile, triggerClick);
    });
}

function triggerClick(e) {
    e.data.click();
}

Element.prototype.readImage = function () {
    var _inputFile = this;
    if (_inputFile && _inputFile.files && _inputFile.files[0]) {
        var _fileReader = new FileReader();
        _fileReader.onload = function (e) {
            var _imagePlaceholder = _inputFile.attributes.getNamedItem("data-image-placeholder").value;
            var _img = $("#" + _imagePlaceholder);
            _img.attr("src", e.target.result);
        };
        _fileReader.readAsDataURL(_inputFile.files[0]);
    }
};

// 
// IIFE - Immediately Invoked Function Expression
// https://stackoverflow.com/questions/18307078/jquery-best-practises-in-case-of-document-ready
(

function (yourcode) {
    "use strict";
    // The global jQuery object is passed as a parameter
    yourcode(window.jQuery, window, document);
}(

function ($, window, document) {
    "use strict";
    // The $ is now locally scoped 
    $(function () {
        // The DOM is ready!
        init();
    });

    // The rest of your code goes here!
}));

См. демонстрацию в JSFiddle

1094
задан 27 revs, 21 users 31% 28 December 2016 в 20:10
поделиться

5 ответов

Некоторый проект мог бы хотеть добавить *.manifest к их файл .

visual studio gitignore.io, Который является, потому что приблизительно [1 123] свойства проекта Visual Studio новых проектов установлены генерировать файл манифеста.

Видят" Явное Поколение в Visual Studio"

, Но если Вы генерировали их, и они статичны (не изменяющийся со временем), тогда это - хорошая идея удалить их из .gitignore файл.

, Именно это проект как [1 114] Мерзавец для Windows просто сделал (для Мерзавца 2.24, 4 квартал 2019)

, См. aac6ff7 фиксации (05 сентября 2019) [1 116] Johannes Schindelin (dscho) .
<глоток> (Объединенный [1 117] Junio C Hamano - gitster -
в [1 118] фиксация 59438be , 30 сентября 2019)

.gitignore: прекратите игнорировать .manifest файлы

В Windows, возможно встроить дополнительные метаданные в исполняемый файл путем соединения в "декларации", т.е. XML-документе, который описывает возможности и требования (такие как минимальная или максимальная версия Windows).
Эти XML-документы, как ожидают, будут сохранены в .manifest файлы.

По крайней мере [1 124] приблизительно [1 124] версии Visual Studio автоматически генерируют .manifest файлы, когда ни один не определяется явно, поэтому мы раньше просили, чтобы Мерзавец проигнорировал их.

Однако у нас действительно есть красивое .manifest файл теперь: compat/win32/git.manifest , таким образом, и при этом Visual Studio не автоматически генерирует декларацию для нас, и при этом мы не хотим, чтобы Мерзавец игнорировал эти .manifest файлы больше.

0
ответ дан VonC 4 October 2019 в 07:57
поделиться

Кредит на jens Lehmann для этого - Если вы сохраните исходные каталоги отделить файлы проекта Compiler и выходу на вывод, вы можете упростить свой .gitignore, отрицая его:

path/to/build/directory/*
!*.sln
!*.vcproj

Вы не говорите, на каком языке вы используете, но приведенное выше должно работать на проектах C ++.

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

Я использую следующие проекты .gitignore для проектов C #. Дополнительные модели добавляются как и когда они необходимы.

[Oo]bj
[Bb]in
*.user
*.suo
*.[Cc]ache
*.bak
*.ncb
*.log 
*.DS_Store
[Tt]humbs.db 
_ReSharper.*
*.resharper
Ankh.NoLoad
110
ответ дан 19 December 2019 в 20:16
поделиться

Вот экстракт из .gitignore на недавнем проекте, над которым я работал. Я извлек те, которые я полагаю, связаны с Visual Studio, включая выходы компиляции; Это перекрестный проект поперечной платформы, поэтому существуют различные другие правила игнорирования файлов, производимых другими системами сборки, и я не могу гарантировать, что я точно отделял их.

*.dll
*.exe
*.exp
*.ilk
*.lib
*.ncb
*.log
*.pdb
*.vcproj.*.user
[Dd]ebug
[Rr]elease

Возможно, этот вопрос должен быть сообщества Wiki, поэтому мы все можем редактировать вместе один главный список с комментариями, о которых файлы должны игнорироваться для каких типов проекта?

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

Вот то, что я использую в мои проекты .NET для моего файла .gitignore .

[Oo]bj/
[Bb]in/
*.suo
*.user
/TestResults
*.vspscc
*.vssscc

Это в значительной степени подход MS, который использует встроенный тестер Visual Studio, а также проект, который может иметь некоторые привязки TFS.

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

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