2012-06-05 63 views
1

我想用git来管理我的linux机器的配置。我开始将存储库文件夹复制到系统根:使用git来存储系统配置

cd/
git init 

现在当我移动到/ etc文件夹,并做了git status我得到:“#目前没有任何分支”并将根文件夹中所有项目的列表视为“未跟踪文件”。

我在做什么错?

奥利弗

回答

4

git init初始化一个库没有提交和无头(即分支)。您必须先添加东西,并创建至少一个提交以创建分支(master)。

例如:

git add /etc/. 
git commit -m 'Add all /etc/ data' 

如果您打算使用git这一点,你应该真的许多文件添加到.gitignore虽然一般只有明确地添加这些文件,你真的要添加到库中虽然。

+0

这甚至不作出承诺,我得到了同样的错误如上后的最初的问题改变什么。 – oliwel

+0

然后您的存储库未正确初始化。删除'/ .git /'文件夹并再次尝试,确保你有权在那里写入。 – poke

3

也许你应该使用etckeeper,它将你的etc配置存储在git(或任何其他dvcs)存储库中。它可以与包管理器集成,以便在安装包时自动创建新的快照。

http://joeyh.name/code/etckeeper/

+1

etckeeper也可以作为Debian,Ubuntu,RHEL,CentOS或其他的软件包提供。 –