首页 > 解决方案 > 从 git 开始:排除忽略的文件是不可能的

问题描述

我是新手,我几乎在 .gitignore 文件中浪费了一天的时间。所以我现在比较沮丧。无论如何...

我想要实现的目标非常简单:忽略所有的东西,除了少数。您将从以下代码中快速获得它:

*
!.gitignore
!README.md
!.vimrc
!.bashgit
!.bashrc*

!.config/alacritty/*
!.config/awesome/*

我只是希望 git 不要忽略特定子目录中的某些文件。承诺我已经尝试了那里的所有东西,没有任何效果。

请问有什么帮助吗?_:-(

标签: git

解决方案


所以我查看了 git 文档。这很难阅读,但有这个例子:

  $ cat .gitignore
    # exclude everything except directory foo/bar
    /*
    !/foo
    /foo/*
    !/foo/bar

所以我像这样编辑 .gitignore :

/*
!.gitignore
!README.md
!.vimrc
!.bashgit
!.bashrc*

!/.config
/.config/*
!/.config/alacritty
!/.config/awesome
/.config/awesome/*
!/.config/awesome/autostart.sh
!/.config/awesome/rc.lua

推荐阅读