Gitlab 如何通过命令行在.gittributes文件中设置文件属性

Gitlab 如何通过命令行在.gittributes文件中设置文件属性,gitlab,gitattributes,Gitlab,Gitattributes,我想编辑.gittributes文件中的一些文件属性。如何通过命令行执行此操作,而不签出文件并在进行更改后再次提交文件 e、 g.我们可以通过git check attr-a*.txt命令查看文件属性(显示.txt文件的所有属性)。我需要一种类似的方法来设置文件属性。属性定义不一定来自驻留在项目数据库中的文件,它实际上取决于这些属性的作用域。从git帮助: 如果希望只影响单个存储库(即,将属性分配给特定于该存储库的一个用户工作流的文件),则应将属性放置在$GIT_DIR/info/attribu

我想编辑.gittributes文件中的一些文件属性。如何通过命令行执行此操作,而不签出文件并在进行更改后再次提交文件


e、 g.我们可以通过git check attr-a*.txt命令查看文件属性(显示.txt文件的所有属性)。我需要一种类似的方法来设置文件属性。

属性定义不一定来自驻留在项目数据库中的文件,它实际上取决于这些属性的作用域。从git帮助:

如果希望只影响单个存储库(即,将属性分配给特定于该存储库的一个用户工作流的文件),则应将属性放置在$GIT_DIR/info/attributes文件中。应进行版本控制并分发到其他存储库的属性(即所有用户感兴趣的属性)应放入.gittributes文件中。应该影响单个用户的所有存储库的属性应该放在core.attributesFile配置选项指定的文件中(请参见git config[1])。它的默认值是$XDG\u CONFIG\u HOME/git/attributes。如果$XDG\u CONFIG\u HOME未设置或为空,则使用$HOME/.CONFIG/git/attributes。系统上所有用户的属性都应放在$(前缀)/etc/gittributes文件中

因此,如果您真的需要为项目的所有用户设置文件属性,那么除了提交
.gittributes
文件之外,没有其他解决方案

如果要将属性设置为项目的本地版本,请执行以下操作:

  • 从git工具更改文件属性:这只能通过使用
    git config
    来完成,但只能用于属性的子集(eol)和所有文件
  • 您可以更改位于
    $GIT\u DIR/info/attributes

  • 属性定义不一定来自驻留在项目数据库中的文件,它实际上取决于这些属性的作用域。从git帮助:

    如果希望只影响单个存储库(即,将属性分配给特定于该存储库的一个用户工作流的文件),则应将属性放置在$GIT_DIR/info/attributes文件中。应进行版本控制并分发到其他存储库的属性(即所有用户感兴趣的属性)应放入.gittributes文件中。应该影响单个用户的所有存储库的属性应该放在core.attributesFile配置选项指定的文件中(请参见git config[1])。它的默认值是$XDG\u CONFIG\u HOME/git/attributes。如果$XDG\u CONFIG\u HOME未设置或为空,则使用$HOME/.CONFIG/git/attributes。系统上所有用户的属性都应放在$(前缀)/etc/gittributes文件中

    因此,如果您真的需要为项目的所有用户设置文件属性,那么除了提交
    .gittributes
    文件之外,没有其他解决方案

    如果要将属性设置为项目的本地版本,请执行以下操作:

  • 从git工具更改文件属性:这只能通过使用
    git config
    来完成,但只能用于属性的子集(eol)和所有文件
  • 您可以更改位于
    $GIT\u DIR/info/attributes
  • 相似的:相似的: