Игнорировать часть файла с помощью git

Может ли git игнорировать часть файла?

предполагать без изменений: это может оставить полный файл без изменений

git update-index --assume-unchanged -- project/pom.xml

Но как я могу оставить одну строку без изменений?

В этом примере: pom.xml

  • Строка с 14.5.FEATURE-15: изменяется для каждой ветви функции.
  • Остальная часть файла может быть изменена и должна быть зафиксирована.
  • Контекст: изменение этой версии позволяет нам связываться с отдельными репозиториями и загружать правильную версию во время сборки maven для этой функции.
  • Когда функция будет завершена, мы хотим объединить ее обратно в разработку, но мы не хотим обновлять версию разработки этого pom.xml (14.5.0)
  • У нас есть трудности с экстернализацией этой версии, и мы хотели бы игнорировать только эту строку...

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    
    <modelVersion>4.0.0</modelVersion>
    <groupId>be.softwarelab.project.calculator</groupId>
    <artifactId>softwarelab-calculator</artifactId> 
    <packaging>pom</packaging>
    <version>14.5.FEATURE-15</version>
    <name>softwarelab-calculator</name>
    
    <modules>
        <module>api</module>
        <module>client</module>
        <module>common</module>
        <module>config</module>
        <module>tools</module>
        <module>core</module>
        <module>test</module>
    </modules>
    
    <properties>
    ...
    

person Dimitri Dewaele    schedule 24.01.2018    source источник
comment
Спасибо. Этот вопрос действительно связан, но не имеет правильного ответа. Сообщу автору о проблеме.   -  person Dimitri Dewaele    schedule 24.01.2018
comment
Я также видел, что он довольно старый, поэтому с тех пор что-то могло произойти, поэтому я действительно думаю, что ключевое слово здесь заключается в том, что это ВОЗМОЖНЫЙ дубликат.   -  person DanielBarbarian    schedule 24.01.2018
comment
Это действительно правильный анализ. :-)   -  person Dimitri Dewaele    schedule 24.01.2018
comment
Чистые и грязные фильтры существуют уже давно (вероятно, еще в 2012 году), но, как вы отмечаете в своем ответе, неясно, как вы будете их создавать для достижения того, чего хотите.   -  person torek    schedule 24.01.2018