hg update 00及其git替代品

时间:2015-09-14 08:38:06

标签: git mercurial tortoisehg

创建新的" 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中的替代方案(如果有的话)是什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

你问了两个问题。 @ christophe-muller有一个更大的回答:"什么是git等价物?

另一个是"这个命令实际上做了什么?",答案是:它更新为null修订版。这是第一次提交之前的修订,它本身就是修订版零。这就是为什么hg update 0无法正常工作的原因 - 它会带您进行第一次真正的提交。在null之前的000000000000000000000000提交的哈希/节点ID为00,您-1匹配,修订号hg update null

更传统的做法是hg update -1,{{1}}也适用。