Git line endings/ renormalize, was: [ofbiz-framework] branch trunk updated: Improved: Equivalent of svn:auto-props properties on the server (OFBIZ-OFBIZ-11279)

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Git line endings/ renormalize, was: [ofbiz-framework] branch trunk updated: Improved: Equivalent of svn:auto-props properties on the server (OFBIZ-OFBIZ-11279)

Michael Brohl-3
Hi Jacques, all,

this seems to introduce problems when merging or checking out branches.

With the .gitattributes and text=auto present git automatically converts
files which have other settings in the repository. It happens that git
then reports changes for files which were not edited locally. I
experienced the problem which is decribed in [1] while merging within a
customer project.

It is recommended to renormalize the files in the repository like it is
decribed in [2].

Is there someone who has already experienced similar problems?

Best regards,

Michael Brohl

ecomify GmbH - www.ecomify.de


[1] https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf

[2]
https://help.github.com/en/github/using-git/configuring-git-to-handle-line-endings#refreshing-a-repository-after-changing-line-endings


Am 19.12.19 um 13:15 schrieb [hidden email]:

> This is an automated email from the ASF dual-hosted git repository.
>
> jleroux pushed a commit to branch trunk
> in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
>
>
> The following commit(s) were added to refs/heads/trunk by this push:
>       new b424d26  Improved: Equivalent of svn:auto-props properties on the server (OFBIZ-OFBIZ-11279)
> b424d26 is described below
>
> commit b424d2683e0679aeb4d49d3a28a2a682eed50b48
> Author: Jacques Le Roux <[hidden email]>
> AuthorDate: Thu Dec 19 13:15:10 2019 +0100
>
>      Improved: Equivalent of svn:auto-props properties on the server
>      (OFBIZ-OFBIZ-11279)
>      
>      We should have an equivalent of svn:auto-props properties on the server:
>      https://help.github.com/articles/dealing-with-line-endings/#per-repository-settings
> ---
>   .gitattributes | 41 +++++++++++++++++++++++++++++++++++++++++
>   1 file changed, 41 insertions(+)
>
> diff --git a/.gitattributes b/.gitattributes
> new file mode 100644
> index 0000000..2865b16
> --- /dev/null
> +++ b/.gitattributes
> @@ -0,0 +1,41 @@
> +# Set the default behavior, in case people don't have core.autocrlf set.
> +*            text=auto
> +
> +# Explicitly declare text files to always be normalized and converted
> +# to native line endings on checkout.
> +*.java       text
> +*.groovy     text
> +*.jsp        text
> +*.ftl        text
> +*.js         text
> +*.sql        text
> +*.txt        text
> +*.properties text
> +*.xml        text
> +*.xsl        text
> +*.xsd        text
> +*.html       text
> +*.htm        text
> +*.css        text
> +*.gradle     text
> +*.md         text
> +Makefile     text
> +README       text
> +NOTICE       text
> +LICENSE      text
> +rc.ofbiz.*   text
> +*.less       text
> +*.adoc       text
> +*.sh         text
> +
> +# Declare files that will always have CRLF line endings on checkout.
> +*.bat        text eol=crlf
> +
> +# Denote all files that are truly binary and should not be modified.
> +*.png        binary
> +*.jpg        binary
> +*.gif        binary
> +*.tif        binary
> +*.zip        binary
> +*.jks        binary
> +*.ttf        binary
>


smime.p7s (5K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Git line endings/ renormalize, was: [ofbiz-framework] branch trunk updated: Improved: Equivalent of svn:auto-props properties on the server (OFBIZ-OFBIZ-11279)

Jacques Le Roux
Administrator
Hi Michael,

I already renormalized the files in the repository: https://markmail.org/message/fmnisdalwfepyb5y

Jacques

Le 11/02/2020 à 20:34, Michael Brohl a écrit :

> Hi Jacques, all,
>
> this seems to introduce problems when merging or checking out branches.
>
> With the .gitattributes and text=auto present git automatically converts files which have other settings in the repository. It happens that git then
> reports changes for files which were not edited locally. I experienced the problem which is decribed in [1] while merging within a customer project.
>
> It is recommended to renormalize the files in the repository like it is decribed in [2].
>
> Is there someone who has already experienced similar problems?
>
> Best regards,
>
> Michael Brohl
>
> ecomify GmbH - www.ecomify.de
>
>
> [1] https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf
>
> [2] https://help.github.com/en/github/using-git/configuring-git-to-handle-line-endings#refreshing-a-repository-after-changing-line-endings
>
>
> Am 19.12.19 um 13:15 schrieb [hidden email]:
>> This is an automated email from the ASF dual-hosted git repository.
>>
>> jleroux pushed a commit to branch trunk
>> in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git
>>
>>
>> The following commit(s) were added to refs/heads/trunk by this push:
>>       new b424d26  Improved: Equivalent of svn:auto-props properties on the server (OFBIZ-OFBIZ-11279)
>> b424d26 is described below
>>
>> commit b424d2683e0679aeb4d49d3a28a2a682eed50b48
>> Author: Jacques Le Roux <[hidden email]>
>> AuthorDate: Thu Dec 19 13:15:10 2019 +0100
>>
>>      Improved: Equivalent of svn:auto-props properties on the server
>>      (OFBIZ-OFBIZ-11279)
>>           We should have an equivalent of svn:auto-props properties on the server:
>> https://help.github.com/articles/dealing-with-line-endings/#per-repository-settings
>> ---
>>   .gitattributes | 41 +++++++++++++++++++++++++++++++++++++++++
>>   1 file changed, 41 insertions(+)
>>
>> diff --git a/.gitattributes b/.gitattributes
>> new file mode 100644
>> index 0000000..2865b16
>> --- /dev/null
>> +++ b/.gitattributes
>> @@ -0,0 +1,41 @@
>> +# Set the default behavior, in case people don't have core.autocrlf set.
>> +*            text=auto
>> +
>> +# Explicitly declare text files to always be normalized and converted
>> +# to native line endings on checkout.
>> +*.java       text
>> +*.groovy     text
>> +*.jsp        text
>> +*.ftl        text
>> +*.js         text
>> +*.sql        text
>> +*.txt        text
>> +*.properties text
>> +*.xml        text
>> +*.xsl        text
>> +*.xsd        text
>> +*.html       text
>> +*.htm        text
>> +*.css        text
>> +*.gradle     text
>> +*.md         text
>> +Makefile     text
>> +README       text
>> +NOTICE       text
>> +LICENSE      text
>> +rc.ofbiz.*   text
>> +*.less       text
>> +*.adoc       text
>> +*.sh         text
>> +
>> +# Declare files that will always have CRLF line endings on checkout.
>> +*.bat        text eol=crlf
>> +
>> +# Denote all files that are truly binary and should not be modified.
>> +*.png        binary
>> +*.jpg        binary
>> +*.gif        binary
>> +*.tif        binary
>> +*.zip        binary
>> +*.jks        binary
>> +*.ttf        binary
>>
>