问题标签 [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.
git - 如何强制手动合并特定文件(对于整个存储库)?
我想避免为所有用户在 git 中合并 *.csproj 文件。是否有可能(例如在 .gitattributes 中)添加一些总是迫使用户检查他们正在合并的内容(并做出手动决定)的东西?
git - gitattributes 中的 `* text=auto eol=lf` 会做什么?
我们在 .gitattributes 文件中有这个:
我想准确了解这是做什么的。
第一部分是text=auto
。从文档中:
这可确保Git 认为是文本的所有文件在存储库中都将具有规范化 (LF) 行结尾。
重要的部分是 Git 只对它检测为文本文件的文件进行规范化。
但是,我不确定这eol=lf
部分。我认为它也只会对文本文件进行规范化,但我在文档中找不到对它的支持,并且我们有一个实例,当我们的 PNG 文件也被规范化时,使它们无效。
是否有像上面这样的设置,基本上会说“对文本文件进行双向规范化,而不是二进制文件”?
git - 列出所有具有 git 属性集的文件
git check-attr
允许我检查是否.gitattributes
为一组特定文件设置了属性。例如:
是否有一种简单的方法可以列出所有已myAttr
设置的文件,包括所有通配符匹配?
c# - 为什么 git 说这些属性不是有效属性?
我在 github 上为我的 Visual Studio 项目使用默认的 .gitattributes 文件,但每当我尝试提交时,它都会抛出“无效属性”错误。
错误是针对第 1、12、20、21 和 24 行的。令我最困惑的是大多数返回错误的行都被注释掉了。
这是文件
git - 忽略 Git 中的代码行
在我的项目中,我想忽略一行代码,因为它包含一个对于 repo 的每个用户都不同的目录。
我为我的问题找到了一个有用的答案,但是我不知道如何将其应用于我自己的问题。
我需要忽略的行如下:
MyMesh.loadMesh("D:/Software Projects/OpenGL/Raytracing-Project/dodgeColorTest.obj", true);
所以我想知道的是我必须在$ git config filter
设置中插入什么,用于清洁和涂抹的情况。
git - .gitattribute eol 设置将在什么时候运行?
.gitattributes
在存储库根目录中的文件中添加一行后:
什么时候哪个进程会应用这个规则并改变行尾;在merge
或 在commit
或 在push
? 它将在客户端或存储源的任何位置(bitbucket、stash、github)上运行它们?每个操作系统都不同吗?
.gitattributes的git 手册页在签出和签入下有点含糊:
当 git checkout 和 git merge 等命令运行时,这些属性会影响存储在存储库中的内容如何复制到工作树文件中。它们还会影响 Git 如何在 git add 和 git commit 时存储您在存储库中的工作树中准备的内容。
究竟是什么时候做出这些改变的?
这与 in 中的设置有何不同.gitconfig
?
git - 将不同的变体推送到不同的遥控器
我有一个带有两个遥控器的存储库(甚至更好:一个带有两个pushurl
s 的遥控器)。其中一个应该收到未更改的提交,就像 Git 经常做的那样,但另一个应该收到稍微更改的版本。
出于这个问题的目的,让我们假设我想sed '/\s*#/d'
遍历文件以删除所有评论。
我不能直接访问两个遥控器,因此不能放置服务器端挂钩。是否可以使用 Git 向不同的遥控器发送不同的变体?
git - 如何完全关闭 git 行尾自动更正
我正在编写一个将我们的 SVN 存储库迁移到 GIT 的脚本。我发现一个 repo 包含一个.gitattributes
文件(内容如* type=text
)。不幸的是,这意味着所有文件都被修改(自动更正行尾)。
我不希望这样,因为下一步我们正在进行分支过滤(使用git filter-branch
),它不能继续进行未暂存的更改/未提交的更改(我也不想提交它们)。
如何避免在迁移时更改尾行字符?
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.