git - 我可以让 git 不 merge 文件,而只是复制新文件吗

标签 git

我正在寻找一种方法来防止 git 中某些文件的逐行 merge 。在我的项目中,我有一些目录,其中包含其他项目生成的文件。这些文件需要成为此存储库的一部分,但不应在此处进行编辑。也就是说,任何替换都是完整的,并且不应尝试部分 merge/解析。

有什么办法可以实现这个目标吗?

最佳答案

您可以在项目的根目录中创建一个 .gitattributes 文件(或相关目录中的各个文件),如下所示:

path/to/my/file merge=theirs

或者,对于匹配某个模式的多个文件:

path/to/dir/*.ext merge=theirs

这将告诉 Git 通过获取传入版本来解决任何 merge 冲突。

关于git - 我可以让 git 不 merge 文件,而只是复制新文件吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988864/

相关文章:

git - 如何在 post-receive hook 后执行命令

git - 只需一个命令即可获取和 checkout 远程 git 分支

Git rev-list 找不到提交

git - 如何回滚文件 git vscode 的先前历史记录?

android - repo init 后如何覆盖 default.xml

git - 如何将 Postman 请求集合保存到现有的 Git 存储库?

主题分支上的 Git diff,不包括同时发生的 merge 提交?

git - 修改 merge 分支后如何修改 merge ?

eclipse - 推送到github存储库时需要错误401授权

git - 在 DVCS 中维护一个 changelog.txt 文件