2012-06-05 65 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或其他的軟件包提供。 –