【问题标题】:GitKraken, checkout spaces as tabs, push tabs as spacesGitKraken,签出空格作为制表符,将制表符推送为空格
【发布时间】:2020-01-24 00:38:54
【问题描述】:

我与一个项目合作,该项目的惯例是使用 4 个空格而不是制表符。使用 git GUI(例如 SourceTree)在后台使用 git CLI,我以前能够使用选项卡在本地进行开发,并将这些选项卡作为空格推送。这是使用此问题中的第一个答案完成的: Can git automatically switch between spaces and tabs?

我尝试使用 GitKraken 进行设置,但没有成功。我猜那是因为 GitKraken 并没有在后台使用 git CLI。有没有办法用 GitKraken 完成这个?

【问题讨论】:

    标签: windows git gitkraken


    【解决方案1】:

    直接使用 GitKraken 是不可能的,例如 reported herethis thread

    GitKraken 不使用 .gitattributes 过滤器

    我做了一些研究,我猜这是因为 GitKraken 在它自己的内部 Git 上运行,而不是在操作系统 git cli 上运行,并且没有检查我的本地 .gitattributes 文件。

    您需要切换到命令行,仅针对 git commit 部分。

    【讨论】:

    • 由于 repo 使用空格,文件在我的机器上有空格,因为没有转换为制表符。我认为这以及 git commit 都需要一些东西?
    • @Justin 是的,结帐也应该通过命令行完成,以便强制执行 .gitattributes,并在其中声明 smudge 脚本以将空格转换为制表符(如帖子所示你在你的问题中指的是)。同样,仅 GitKraken 似乎忽略了.gitattributes
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2013-12-12
    • 2016-08-17
    • 2010-10-02
    • 2014-04-27
    • 2015-11-01
    • 2013-01-24
    相关资源
    最近更新 更多