我有一个相当简单的问题,我无法找到解决方案。我想忽略我在git项目中的所有Mac OS X Alias文件夹。我该如何定位?我无法弄清楚他们的文件扩展名。 “.alias”和“.alias-file”似乎不起作用。 有没有办法做到这一点?除了特别忽略每一个。
答案 0 :(得分:1)
我对git
一无所知,但是这个脚本可以找到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
答案 1 :(得分:1)
听起来你假设每个文件都需要一个文件扩展名...... Mac别名文件的扩展名为“.alias”。事实并非如此。 Mac OS支持带扩展名和不带扩展名的文件。别名文件夹时,不涉及文件扩展名。您需要忽略别名指向的文件夹的名称,这反过来会忽略别名本身,因为别名与它们指向的文件夹共享相同的名称。
答案 2 :(得分:0)
文件夹的别名怎么办?
关于文件夹别名'我试过这个似乎有效:
*\ alias
在这种情况下,对于所有文件夹别名'
答案 3 :(得分:-1)
只需创建一个“.gitignore”文件即可。 在要忽略的模式中写入。 (以换行符分隔)
在你的情况下:
” .alias * “
然后,“git status”命令不应显示与模式匹配的文件或目录。
使用'git add .gitignore'和“git commit -m”完成添加gitignore文件“”
更新:好的,答案非常基本,但我没有任何线索。 请检查此链接:Ignore files that have already been committed to a Git repository