Git 属性合并我们的策略

3

我希望不将特定文件夹合并到另一个分支中。

例如:sample_folder/* merge=ours

对于单个文件,index.php merge=ours 可以正常工作。但不知道如何将其应用于文件夹内的文件。


我尝试了与单个文件相同的方法,但对我来说没有起作用。我在想是否有什么我漏掉了! - Athar
1个回答

2
这应该足够了:
sample_folder/ merge=ours 

gitattributes手册明确提到:

其中一些设置也可以针对路径进行指定,这样Git就只会将这些设置应用于子目录或文件的子集。

由于合并策略仅涉及文件,因此您可能需要调整文件选择器。

sample_folder/*/* merge=ours 
# or
sample_folder/**/** merge=ours 

我使用了gitignore和gitattributes进行测试,发现gitignore在树形结构下运行良好。然而,gitattributes在文件夹结构下完全不起作用。我尝试了以下内容: sample_folder/ sample_folder/** sample_folder/* sample_folder/test.php sample_folder /sample_folder /sample_folder/ 但它们都没有起作用...... 我错过了什么吗? - Sang Lee
@SangLee 你使用的 git 版本是什么? - VonC
版本是 git 版本 2.3.2 (Apple Git-55)。 - Sang Lee
@SangLee 我得再检查一下(我正在使用2.5.2版本)。 - VonC

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接