在我的网络服务器上,我喜欢在/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有未提交的更改。
答案 0 :(得分:0)
不要为每种产品创建单独的回购。
在您的主目录中,创建一个目录来保存所有内容并创建一个git仓库。例如,假设您的主机名为myserver
,则创建
~/myserver
并将其作为git repo,其中包含其他所有内容,例如
~/myserver/.git
~/myserver/etc
~/myserver/etc/network
~/myserver/var
~/myserver/opt
...
如果要管理多个主机,请设置~/config
目录并在其下创建主机名文件夹。你应该只需要一个git repo。