如何使用.gitignore忽略除我需要的目录之外的所有文件和目录

时间:2016-07-14 07:33:16

标签: git gitignore

当我将项目推送到github时,我需要一个问题。我的项目结构如下:enter image description here

现在我想上传.gitignore README.md和所有目录d2

我不想在.gitignore中写目录,因为该项目不仅有d1我不想上传。有这么多目录(d3,d4,d5)我不喜欢我想上传。

我想找到一种方法可以忽略除d2之外的所有目录。

我试图像这样写.gitignore

* !/d2/ !.gitignore !./README.md

但它不起作用。

有谁知道怎么做?谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下/* !/d2/ !.gitignore !README.md

*

/*忽略所有深度目录中的所有文件,而*仅忽略根级别下的文件和目录。

顺便说一句,如果您希望它仍适用于!/d2/**,则需要按以下方式添加* !/d2/ !/d2/** !.gitignore !README.md

$arr = json_decode($json_obj,true);//decode object  
foreach($arr as $ar){

        $id = $ar["id"];
        $name = $ar["name"];
        $system_id = $ar["system_id"];
        $max_landing_pad_size = $ar["max_landing_pad_size"];
        $distance_to_star = $ar["distance_to_star"];
        $faction = $ar["faction"];
        $government = $ar["government"];
        $allegiance = $ar["allegiance"];
        $state = $ar["state"];
        $type = $ar["type"];
        $has_blackmarket = $ar["has_blackmarket"];
        $has_commodities = $ar["has_commodities"];
        $has_refuel = $ar["has_refuel"];
        $has_repair = $ar["has_repair"];
        $has_rearm = $ar["has_rearm"];
        $has_outfitting = $ar["has_outfitting"];
        $has_shipyard = $ar["has_shipyard"];

        //insert values into mysql database
        $sql="INSERT INTO stations (station_id, name, system_id, max_landing_pad_size, distance_to_star, faction, government, allegiance, state, type, has_blackmarket, has_commodities, has_refuel, has_repair, has_rearm, has_outfitting, has_shipyard) 
        VALUES ('$id', '$name', '$system_id', '$max_landing_pad_size', '$distance_to_star', '$faction', '$government', '$allegiance', '$state', '$type', '$has_blackmarket', '$has_commodities', '$has_refuel', '$has_repair', '$has_rearm', '$has_outfitting', '$has_shipyard')";

        if(!mysql_query($sql,$con)) //$con is mysql connection object
        {
             die('Error : ' . mysql_error());
        }

}