Я знаю, как полностью игнорировать определенные строки в git, используя gitattributes (см. -for-specific-lines-of">Как указать git игнорировать отдельные строки, т. е. gitignore для определенных строк кода), но как мне игнорировать изменения для определенного линия?
Я предполагаю, что мы можем использовать фильтр очень похожим образом, но я не знаю, что должен делать мой скрипт sed, чтобы игнорировать изменения в строке.
В качестве практического примера я пишу библиотеку C#, которой требуется определенный путь вывода сборки в зависимости от проекта, в котором она используется в качестве подмодуля. Таким образом, его необходимо настроить вручную, где бы он ни использовался, но это изменение не должно быть зафиксировано в самой библиотеке.
Исходная библиотека.csproj:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
<OutputPath>bin\Debug\</OutputPath>
...
</PropertyGroup>
Подмодуль Library.csproj:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
...
<OutputPath>..\Target\</OutputPath>
...
</PropertyGroup>
Как заставить git игнорировать изменение этой строки?
Library.csproj.template
, и добавляют файлLibrary.csproj
в.gitignore
, и таким образом каждый создает свои собственные файлыLibrary.csproj
, которые игнорируются git - person Luis Silva   schedule 08.04.2020