Linux 在子文件夹中列出本地git回购

Linux 在子文件夹中列出本地git回购,linux,git,repository,Linux,Git,Repository,在我的Web服务器上,我喜欢在各种配置文件夹(如/etc/apache2等)中创建git repo,这样我就可以跟踪我随时间对配置文件所做的更改。随着我安装更多的服务,如proftpd、fail2ban、postfix等,我会在每个文件夹中添加更多的git repo 在这一点上,我不记得他们都在哪里。打字不足 find . -type d -iname ".git" 是否有任何方法可以搜索某个目录中的所有git回购,并显示分支机构及其干净/肮脏状态的奖励积分?比如: ./etc/apache2

在我的Web服务器上,我喜欢在各种配置文件夹(如
/etc/apache2
等)中创建git repo,这样我就可以跟踪我随时间对配置文件所做的更改。随着我安装更多的服务,如proftpd、fail2ban、postfix等,我会在每个文件夹中添加更多的git repo

在这一点上,我不记得他们都在哪里。打字不足

find . -type d -iname ".git"
是否有任何方法可以搜索某个目录中的所有git回购,并显示分支机构及其干净/肮脏状态的奖励积分?比如:

./etc/apache2/.git  [master*]
./etc/proftpd/.git  [master*]
./etc/fail2ban/.git  [master]
./etc/postfix/.git  [master]

星号表示回购有未提交的变更。

不要为每个产品创建单独的回购

在主目录中,创建一个目录来保存所有内容,并创建一个git repo。例如,假设您的主机名是
myserver
,创建

~/myserver
例如,将其作为git回购协议,并将其下的所有内容都纳入其中

~/myserver/.git
~/myserver/etc
~/myserver/etc/network
~/myserver/var
~/myserver/opt
...

如果要管理多个主机,请设置一个
~/config
目录,并在该目录下创建主机名文件夹。您应该只需要一个git repo。

如果在一个目录中全部设置它,那么这将起作用。所有这些服务都位于linux文件系统的根目录下,例如,/etc、/var等等。我不会为整个文件系统创建git repo。不要。在主目录中创建一个git repo,它只镜像需要保存文件副本的目录。在主目录副本中执行这些工作,然后将修改后的文件部署到它们的“真实”位置。这是一个多一点的工作,但更干净,因为你不污染系统目录与虚假的.git子目录。