【发布时间】:2014-09-12 06:09:18
【问题描述】:
我有一个相当简单的问题,但我找不到解决方案。我想忽略我的 git 项目中的所有 Mac OS X Alias 文件夹。我如何定位那些?我无法弄清楚他们的文件扩展名。 “.alias”和“.alias-file”似乎不起作用。 有没有办法做到这一点?除了具体忽略每一个。
【问题讨论】:
标签: macos git gitignore finder
我有一个相当简单的问题,但我找不到解决方案。我想忽略我的 git 项目中的所有 Mac OS X Alias 文件夹。我如何定位那些?我无法弄清楚他们的文件扩展名。 “.alias”和“.alias-file”似乎不起作用。 有没有办法做到这一点?除了具体忽略每一个。
【问题讨论】:
标签: macos git gitignore finder
我对@987654321@ 一无所知,但这个脚本可以找到 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
【讨论】:
听起来您假设每个文件都需要有一个文件扩展名...... Mac 别名文件有一个“.alias”扩展名。事实并非如此。 Mac OS 支持带扩展名和不带扩展名的文件。别名文件夹时,不涉及文件扩展名。您需要忽略别名指向的文件夹的名称,这反过来又会忽略别名本身,因为别名与其指向的文件夹共享相同的名称。
【讨论】:
.alias 扩展名。别名需要与它们指向的文件夹同名是错误的。
文件夹的别名呢?
关于文件夹别名'我试过这个,它似乎工作:
*\ alias
在这种情况下为所有文件夹别名'
【讨论】:
只需创建一个“.gitignore”文件。 写在你想忽略的模式里面。 (以换行符分隔)
你的情况是:
" .别名* "
那么,“git status”命令不应该显示匹配模式的文件或目录。
以 'git add .gitignore' 和 "git commit -m "Added a gitignore file"" 结束
更新:好的,答案很基本,但我没有任何线索。 检查此链接:Ignore files that have already been committed to a Git repository
【讨论】: