gpt4 book ai didi

gitattributes 和二进制选项

转载 作者:行者123 更新时间:2023-12-02 04:17:00 26 4
gpt4 key购买 nike

在 gitattributes 中,您可以指定应将特定文件类型视为二进制文件,例如

*.myExt binary

来自:

http://git-scm.com/docs/gitattributes

这意味着不会应用行结束转换,也不会生成文本差异。

但是如果我仍然需要 merge 内容会怎样? git 会尝试 merge 它还是简单地跳过 gitattributes 文件中列为 binary 的所有文件类型?

不清楚: http://git-scm.com/docs/gitattributes

如果标记为二进制的文件类型将被 merge (这意味着 git 将尝试进行 merge/报告可能的冲突或简单地跳过文件中的这种类型)。

最佳答案

如果将文件标记为 binary ,那么它就不可自动 merge 。如果两个分支都更改了文件,那么 git 将拒绝执行 merge ,并简单地将文件标记为冲突:

% cat .gitattributes
foo.txt binary

% git merge branch
warning: Cannot merge binary files: foo.txt (HEAD vs. branch)
Auto-merging foo.txt
CONFLICT (content): Merge conflict in foo.txt
Automatic merge failed; fix conflicts and then commit the result.

但是,如果您希望允许文件自动 merge ,但仍保留 binary 的其他效果属性 - 即从隐含的 -text 中删除 CR/LF 转换属性,并从隐含的 -diff 中删除 diff'ability属性,那么您可以设置 merge属性:

% echo 'foo.txt binary merge' > .gitattributes

% cat .gitattributes
foo.txt binary merge

% git merge branch
Auto-merging foo.txt
Merge made by the 'recursive' strategy.
foo.txt | Bin 112 -> 112 bytes
1 file changed, 0 insertions(+), 0 deletions(-)

关于gitattributes 和二进制选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com