您可以使用hg grep,但它会搜索所有文件的内容.
如果我只是想搜索已删除文件的文件名来恢复一个怎么办?
我试过hg grep -I file-name-pattern 模式,但这似乎没有返回任何结果.
我对Mercurial和Ubuntu都很陌生.
我似乎已经笨拙地安装了一些其他软件包,所以我想看看别人会怎么做.
我应该使用apt-get命令吗?如果是这样,在这种情况下我将如何使用它?在我的文件系统上安装Mercurial的最佳位置在哪里,我如何使它成为我的shell的一部分(我在想svn-ish)所以我可以正确检查并更新?
谢谢,亚历克斯
我很高兴使用子模块来跟踪我的项目所依赖的所有库.问题是我正在使用一个名为core-plot的库,它只有一个公共的mercurial存储库.我可以在一个只读的Git存储库中镜像它,但这是我得到的最佳选择吗?我曾经看到Mercurial中有模块来跟踪Git中的内容.有人知道是否存在相反的方式?
使用Mercurial时,如何撤消自上次提交以来工作目录中的所有更改?这似乎是一件简单的事情,但它正在逃避我.
例如,假设我有4次提交.然后,我对我的代码进行了一些更改.然后我决定我的更改很糟糕,我只想回到上一次提交时的代码状态.所以,我想我应该这样做:
hg update 4
Run Code Online (Sandbox Code Playgroud)
4是我最新提交的修订版#.但是,Mercurial不会更改工作目录中的任何文件.为什么不?
在一个mercurial repo中,我可以运行hg up {revision}来更改我的工作目录的修订版,但是我可以运行什么命令来发现我正在查看的修订版本?
Unity为Asset文件夹中的文件夹创建和删除元文件.
这可能会在使用版本控制时产生令人讨厌的情况(您可以跳过并转到问题):有人创建了一个文件夹,这些文件将被忽略但忘记忽略文件夹的元文件.Unity创建元文件,此人将元添加到版本控制.另一个人获得变更集,由于他没有该文件夹,他的Unity删除了元文件,他从版本控制中删除了元文件.并非团队中的每个人都理解这一点,因此这个过程会在地狱的循环中延续下去.
令人惊讶的是,这种情况始终存在.那么,有两个问题:
说,我对我的代码做了很多更改,只需要提交一些更改.有没有办法在mercurial中做到这一点?我知道darcs有这样一个功能.
我知道hg transplant可以在分支之间执行此操作,但是我需要这样的东西来提交当前分支中的代码而不是从其他分支添加更改集时.
使用mercurial克隆存储库时,可以传递-U/ - noupdate标志以创建没有工作副本的克隆.如果忘记在克隆时传递此标志,是否可以删除工作副本?如果是这样,怎么样?
这在概念上类似于这个git问题,但对于mercurial.
我想将变更集从一个分支移动到另一个分支.基本上,我目前有:
A -> B -> C -> D # default branch
Run Code Online (Sandbox Code Playgroud)
而且我要:
A # default branch
\-> B -> C -> D # some_new_branch
Run Code Online (Sandbox Code Playgroud)
其中some_new_branch尚不存在.我习惯了git,所以我想我错过了一种简单的"mercurial"方式.
我想完全删除Mercurial提交,就好像它从未在存储库中输入并返回到我之前的提交.
这可能吗?
mercurial ×10
git ×2
bare ×1
branch ×1
clone ×1
rebase ×1
repository ×1
ubuntu ×1
working-copy ×1