创建新的" master" mercurial中的存储库我以前总是运行
q([], []).
q([X|Xs], [X|Ys]) :-
r(Xs, Ys).
r([], []).
r([_|Xs], Ys) :-
q(Xs, Ys).
filter_pred(List, Filtered) :-
q(List, Filtered).
(它只适用于更多的一个0 ...)
这将从存储库文件夹中删除所有(跟踪/已提交)文件和文件夹,但不删除存储库,只留下.hg文件夹。 我从以前的工作中的同事那里学到了这一点,并从那时起就开始使用它。我喜欢文件夹的清洁度,并且仅用于不直接编辑的主存储库(仅克隆)。
这个命令实际上做了什么以及它在GIT中的替代方案(如果有的话)是什么?
谢谢。
答案 0 :(得分:2)
你问了两个问题。 @ christophe-muller有一个更大的回答:"什么是git等价物?
另一个是"这个命令实际上做了什么?",答案是:它更新为null
修订版。这是第一次提交之前的修订,它本身就是修订版零。这就是为什么hg update 0
无法正常工作的原因 - 它会带您进行第一次真正的提交。在null
之前的000000000000000000000000
提交的哈希/节点ID为00
,您-1
匹配,修订号hg update null
。
更传统的做法是hg update -1
,{{1}}也适用。