ファイルシステム全体の特定のフォルダーをバージョン管理下に置くことに関心がある場合は、次のアプローチが有効です。
まず、/
レベルでGitリポジトリを作成します。
$ cd /
# git init
次に、(/programming//a/11018557/320594に基づいて)/.gitignore
特定のフォルダーのみをホワイトリストに登録するなど、ホワイトリストのみに作成/path/to/versioned/config/folder/
します:
/*
!/path/
/path/*
!/path/to/
/path/to/*
!/path/to/versioned/
/path/to/versioned/*
!/path/to/versioned/config/
/path/to/versioned/config/*
!/path/to/versioned/config/folder/
!/.gitignore
次に、最初のコミットを作成します。
# git add -A
# git commit -m "Initial commit"
次に、必要に応じてバージョン管理下にある追加のフォルダーを追加します。
PS:
前の方法に加えて、/ etc /をバージョン管理下に置く必要がある場合は、その特定のフォルダーがその目的により特化されているため、その特定のフォルダーのバージョン管理にetckeeper
(https://etckeeper.branchable.com/)を使用することをお勧めします(たとえば、パッケージのインストール後に自動的にコミットされます)。