我想用 etckeeper 进行干净的提交。这是发生的事情:
1)检查存储库的状态:
git status
On branch master
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)
2)修改配置文件:
vi myfile.conf
Run Code Online (Sandbox Code Playgroud)
3) 将其添加到索引中
git add myfile.conf
Run Code Online (Sandbox Code Playgroud)
4)提交
git commit -m"Add this ... to myfile.conf"
Run Code Online (Sandbox Code Playgroud)
5)观察提交:
git log -p -1
[...]
maybe chmod 0644 'magic.mime'
-maybe chmod 0644 'mail.rc'
maybe chmod 0644 'mailcap'
maybe chmod 0644 'mailcap.order'
maybe chmod 0644 'mailname'
+maybe chmod 0644 'mail.rc'
maybe chmod 0644 'manpath.config'
maybe chmod 0644 'matplotlibrc'
maybe chmod 0755 'maven'
[...]
(My modification to myfile.conf)
[...]
Run Code Online (Sandbox Code Playgroud)
我知道即使我不理解这种重新排序的目的,etckeeper …
我想/etc
用etckeeper跟踪变化
不幸的是,所有提交的提交消息都是相同的
saving uncommitted changes in /etc prior to emerge run
Run Code Online (Sandbox Code Playgroud)
我希望有一些更具描述性的东西,比如
apt-get install foo
Run Code Online (Sandbox Code Playgroud)
在基于 debian 的系统上或
emerge foo
Run Code Online (Sandbox Code Playgroud)
在基于 gentoo 的系统上使用git log
. 有没有钩子脚本,我可以用这个吗?
因此,我在运行 Debian 9.1 和 KDE 的机器上使用etckeeper,并希望查看特定文件的差异(或者如果尚未实现:过去的版本)。我怎样才能做到这一点?