问题标签 [gitattributes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
77 浏览

git - 如何强制手动合并特定文件(对于整个存储库)?

我想避免为所有用户在 git 中合并 *.csproj 文件。是否有可能(例如在 .gitattributes 中)添加一些总是迫使用户检查他们正在合并的内容(并做出手动决定)的东西?

0 投票
2 回答
12165 浏览

git - gitattributes 中的 `* text=auto eol=lf` 会做什么?

我们在 .gitattributes 文件中有这个:

我想准确了解这是做什么的。

第一部分是text=auto。从文档中:

这可确保Git 认为是文本的所有文件在存储库中都将具有规范化 (LF) 行结尾。

重要的部分是 Git 只对它检测为文本文件的文件进行规范化。

但是,我不确定这eol=lf部分。我认为它也只会对文本文件进行规范化,但我在文档中找不到对它的支持,并且我们有一个实例,当我们的 PNG 文件也被规范化时,使它们无效。

是否有像上面这样的设置,基本上会说“对文本文件进行双向规范化,而不是二进制文件”?

0 投票
3 回答
2953 浏览

git - 列出所有具有 git 属性集的文件

git check-attr允许我检查是否.gitattributes为一组特定文件设置了属性。例如:

是否有一种简单的方法可以列出所有已myAttr设置的文件,包括所有通配符匹配?

0 投票
1 回答
109 浏览

git - 自定义 git 合并驱动程序存储在哪里?

我正在阅读这篇博文,因为我需要一个自定义 git 驱动程序来合并我的 git 存储库中的一些 json 文件。

脚本上的说明提到了编辑.git/config以添加合并以及编辑 git 属性,.gitattributes但没有提到放置实际自定义驱动程序的位置。它只是必须在$PATH吗?

0 投票
0 回答
643 浏览

c# - 为什么 git 说这些属性不是有效属性?

我在 github 上为我的 Visual Studio 项目使用默认的 .gitattributes 文件,但每当我尝试提交时,它都会抛出“无效属性”错误。

错误是针对第 1、12、20、21 和 24 行的。令我最困惑的是大多数返回错误的行都被注释掉了。

这是文件

0 投票
1 回答
1053 浏览

git - 忽略 Git 中的代码行

在我的项目中,我想忽略一行代码,因为它包含一个对于 repo 的每个用户都不同的目录。

我为我的问题找到了一个有用的答案,但是我不知道如何将其应用于我自己的问题。

我需要忽略的行如下: MyMesh.loadMesh("D:/Software Projects/OpenGL/Raytracing-Project/dodgeColorTest.obj", true);

所以我想知道的是我必须在$ git config filter设置中插入什么,用于清洁和涂抹的情况。

0 投票
1 回答
166 浏览

git - .gitattribute eol 设置将在什么时候运行?

.gitattributes在存储库根目录中的文件中添加一行后:

什么时候哪个进程会应用这个规则并改变行尾;在merge或 在commit或 在push? 它将在客户端或存储源的任何位置(bitbucket、stash、github)上运行它们?每个操作系统都不同吗?

.gitattributes的git 手册页在签出和签入下有点含糊:

当 git checkout 和 git merge 等命令运行时,这些属性会影响存储在存储库中的内容如何复制到工作树文件中。它们还会影响 Git 如何在 git add 和 git commit 时存储您在存储库中的工作树中准备的内容。

究竟是什么时候做出这些改变的?

这与 in 中的设置有何不同.gitconfig

0 投票
0 回答
52 浏览

git - 将不同的变体推送到不同的遥控器

我有一个带有两个遥控器的存储库(甚至更好:一个带有两个pushurls 的遥控器)。其中一个应该收到未更改的提交,就像 Git 经常做的那样,但另一个应该收到稍微更改的版本。

出于这个问题的目的,让我们假设我想sed '/\s*#/d'遍历文件以删除所有评论。

我不能直接访问两个遥控器,因此不能放置服务器端挂钩。是否可以使用 Git 向不同的遥控器发送不同的变体?

0 投票
1 回答
60 浏览

git - 如何完全关闭 git 行尾自动更正

我正在编写一个将我们的 SVN 存储库迁移到 GIT 的脚本。我发现一个 repo 包含一个.gitattributes文件(内容如* type=text)。不幸的是,这意味着所有文件都被修改(自动更正行尾)。

我不希望这样,因为下一步我们正在进行分支过滤(使用git filter-branch),它不能继续进行未暂存的更改/未提交的更改(我也不想提交它们)。

如何避免在迁移时更改尾行字符?

0 投票
1 回答
226 浏览

git - git add file to archive

When I run this command, the files of my latest commit are saved to a ZIP.

However the files in node_modules and build/ are missing.

That Is because my .gitignore is the following one:

How can I ignore files, but Include them In the archive? I looked into the documentation for .gitattributes but I couldn't find a include statement.