列出子文件夹中的本地git repos

时间:2014-08-09 21:44:41

标签: linux git repository

在我的网络服务器上,我喜欢在/etc/apache2等各种配置文件夹中创建git repos,因此我可以跟踪我对配置文件的更改。当我安装proftpd,fail2ban,postfix等更多服务时,我会在每个文件夹中添加更多git repos。

此时,我不记得他们所在的位置。没有输入

find . -type d -iname ".git"

有没有办法在某个目录中搜索所有git回购,奖励积分,显示分支及其干净/脏状态?类似的东西:

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

其中星号显示repo有未提交的更改。

1 个答案:

答案 0 :(得分:0)

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

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

~/myserver

并将其作为git repo,其中包含其他所有内容,例如

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

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