【问题标题】:Gitignore mac alias filesGitignore mac 别名文件
【发布时间】:2014-09-12 06:09:18
【问题描述】:

我有一个相当简单的问题,但我找不到解决方案。我想忽略我的 git 项目中的所有 Mac OS X Alias 文件夹。我如何定位那些?我无法弄清楚他们的文件扩展名。 “.alias”和“.alias-file”似乎不起作用。 有没有办法做到这一点?除了具体忽略每一个。

【问题讨论】:

    标签: macos git gitignore finder


    【解决方案1】:

    我对@9​​87654321@ 一无所知,但这个脚本可以找到 OSX 别名并为您列出它们,因此您可以将列表通过管道传输到 git 以某种方式忽略...

    #!/bin/bash
    ################################################################################
    # ListAliases
    # Given a directory as parameter, find and output names of all things under
    # that directory that are aliases. Not an officially approved technique!
    ################################################################################
    d=${1-$(pwd)}
    find "$d" -exec sh -c 'xattr -pl com.apple.FinderInfo "{}" 2> /dev/null | grep -q alisMACS && echo "{}"' \;
    

    将其保存在名为ListAliases 的文件中,然后使其可执行,如下所示:

    chmod +x ListAliases
    

    然后像这样运行它

    ./ListAliases
    

    ./ListAliases /path/to/git/repository
    

    样本输出

    /Users/mark/.Trash/installed.txt alias
    /Users/mark/Desktop/installed.txt alias
    /Users/mark/Desktop/installed.txt alias 2
    

    【讨论】:

      【解决方案2】:

      听起来您假设每个文件都需要有一个文件扩展名...... Mac 别名文件有一个“.alias”扩展名。事实并非如此。 Mac OS 支持带扩展名和不带扩展名的文件。别名文件夹时,不涉及文件扩展名。您需要忽略别名指向的文件夹的名称,这反过来又会忽略别名本身,因为别名与其指向的文件夹共享相同的名称。

      【讨论】:

      • 正确的事实是文件夹没有.alias 扩展名。别名需要与它们指向的文件夹同名是错误的。
      【解决方案3】:

      文件夹的别名呢?

      关于文件夹别名'我试过这个,它似乎工作:

      *\ alias
      

      在这种情况下为所有文件夹别名'

      【讨论】:

        【解决方案4】:

        只需创建一个“.gitignore”文件。 写在你想忽略的模式里面。 (以换行符分隔)

        你的情况是:

        " .别名* "

        那么,“git status”命令不应该显示匹配模式的文件或目录。

        以 'git add .gitignore' 和 "git commit -m "Added a gitignore file"" 结束

        更新:好的,答案很基本,但我没有任何线索。 检查此链接:Ignore files that have already been committed to a Git repository

        【讨论】:

        • 我了解 gitignore 文件以及如何使用它,只是选择器“.alias”根本不适合我。这些文件/文件夹仍然不会被忽略。 (某些其他文件可以,所以我的文件肯定工作正常,只是忽略选择器是错误的)。
        • 您是否已经跟踪了您的文件 .alias* ?即这些文件是否在您的 git 历史记录的快照中?
        • 不,还没有。
        • 文件夹的别名怎么样?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-31
        • 1970-01-01
        • 1970-01-01
        • 2017-12-05
        • 2014-11-29
        • 2017-11-13
        • 1970-01-01
        相关资源
        最近更新 更多