sh 列出gitignore或创建.gitignore到当前路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 列出gitignore或创建.gitignore到当前路径相关的知识,希望对你有一定的参考价值。

#!/bin/bash
gitignore="/Users/derek/workspaces/gitignore"

function Add()
{
    echo "Add $@ to .gitignore..."
    for arg in "$@"
    do
        file=$gitignore/$arg.gitignore
        file1=$gitignore/Global/$arg.gitignore
        if [ -f "$file" ]
        then
            cat $file >> ./.gitignore
        else if [ -f "$file1" ]
        then
            cat $file1 >> ./.gitignore
        else
            echo "Can't find $arg.gitignore"
        fi
        fi
    done
    echo "Done!"
}

function Create
{
    echo ".gitignore will be created..."
    if [ -f ".gitignore" ]
    then
    rm .gitignore
    fi
    Add "$@"
}

function List
{
    file_list=( $(find $gitignore -name "*.gitignore" -exec basename {} .gitignore \;))
    IFS=$'\n' sorted=($(sort -u -f <<<"${file_list[*]}"))
    for((i=0;i<${#sorted[@]};i=i+4));
    do
    printf "%-20s %-20s %-20s %-20s\n" ${sorted[i]} ${sorted[i+1]} ${sorted[i+2]} ${sorted[i+3]}
    done
}

if [ "$1" == "create" ]
then
shift 1
Create $@
elif [ "$1" == "add" ]
then
shift 1
Add $@
elif [ "$1" == "list" ]
then
List
else
echo "not support sub-command: $1"
fi

以上是关于sh 列出gitignore或创建.gitignore到当前路径的主要内容,如果未能解决你的问题,请参考以下文章

.gitignore

git-学习git,这一篇就足够了(初学者视角实战教程)

sh 使用gitignore.io API创建.gitignore文件的便捷方法。

sh 从https://github.com/github/gitignore创建.gitignore

上传包含密钥的 django 项目时,我应该使用哪个 gitignore 文件? [关闭]

git知识总结-3.gitignore文件说明