3

例如,在 Git 中,当我运行 时git status,我会查看我的工作目录中是否有任何未跟踪的文件。

如何检查是否有带有 darcs 的未跟踪文件?

(我正在使用 darcs-2.1.2。)

4

2 回答 2

2

darcs whatsnew(可以缩写为 just darcs whor darcs wha)等价于git diff(但请记住,darcs 没有 Git 索引的概念)。

darcs whatsnew -ls(与 相同--look-for-adds --summary)更接近于git status,概述了工作目录中的更改:

helm:myproj oleg$ darcs wha -ls
M ./basicmodule.py -2 +1
A ./newfile.py
a ./temp.txt
于 2013-06-16T13:20:40.350 回答
1

(在http://irclog.perlgeek.de/darcs/2009-04-01找到答案。)

darcs whatsnew -l

根据darcs whatsnew --help

-l  --look-for-adds       look for (non-boring) files that could be added

Baredarcs whatsnew打印带有差异的巨大输出(如果有很多差异),因此即使信息在那里,我也看不到它,但这个选项很好。

例如:

/etc/modprobe.d # darcs init
/etc/modprobe.d # darcs add -r .
/etc/modprobe.d # darcs whatsnew -l
A ./aliases
A ./alsa-modindex
A ./alsa-modindex.rpmnew
A ./arch
A ./blacklist
A ./blacklist-cups
A ./blacklist-edac
A ./blacklist-framebuffer
A ./blacklist-hwmon
A ./blacklist-net
A ./blacklist-watchdog
A ./install
A ./isapnp
A ./options
A ./oss
/etc/modprobe.d # darcs remove ./alsa-modindex.rpmnew
/etc/modprobe.d # darcs whatsnew -l
A ./aliases
A ./alsa-modindex
A ./arch
A ./blacklist
A ./blacklist-cups
A ./blacklist-edac
A ./blacklist-framebuffer
A ./blacklist-hwmon
A ./blacklist-net
A ./blacklist-watchdog
A ./install
A ./isapnp
A ./options
A ./oss
a ./alsa-modindex.rpmnew
/etc/modprobe.d # 

所以,一个小的“a”代表未跟踪的文件。大“A”可能是添加的,但没有记录,是吗?

是的。在我跑之后darcs record,只剩下未跟踪的:

/etc/modprobe.d # darcs whatsnew -l
a ./alsa-modindex.rpmnew
/etc/modprobe.d # 
于 2013-06-16T12:30:32.177 回答