Tag: 善变

一次添加所有未跟踪的文件

$ hg status M … M … M … ? … ? … ? … 我需要添加所有没有跟踪(?标记)的文件。 可能吗? 我可以做“汞添加*”,但我会得到许多消息不需要的'文件已经跟踪'。

Mercurial:将一个文件及其历史复制到另一个存储库

我想知道是否可以将一个文件及其历史logging从一个存储库复制到另一个,而不必导入整个其他存储库。

在Mercurial下次提交时删除所有被删除的文件

假设我有现在的status : M File1.cs M File2.cs M File3.cs ! File4.cs ! File5.cs ! File6.cs 如何批量remove下一个提交remove文件4,5,6( ! )? 目前,我只是在提交之前手动删除它们,如下所示: hg remove File4.cs hg remove File5.cs hg remove File6.cs 但是有没有办法一次去掉所有的东西呢?

如何从Mercurial存储库中删除变更集?

我在2048年有一个中央回购的克隆。我想删除我当地回购的最后10个变更集,就好像我两周前回来了。 我想我可以删除我的本地回购,并做"hg clone -rev 2038"但这将是漫长的(克隆回购需要几分钟)。 有没有办法只是“取消”一些变更? 笔记: 我没有试图退出变更集。 我最终将再次从中央回购中收回这些变更集。 我不想将工作目录更新到早期版本; 我真的想影响存储库。 我目前的回购和工作目录中没有任何外出的变更集或正在进行的修改。

推动创造新的遥远的头! (你忘记合并?使用push -f强制)

好吧,我有一个小谷歌,找不到解决scheme,因为我偶然发现了相同的信息,但不同的方式,人们已经得到它。 我是新来的mecurial,并希望确保我正确地做到这一点。 所以我收到上面的错误信息。 我有一个开发网站和一个活网站,我试图将代码推到代码库。 不过昨天我不小心做了hg add了所有我不想做的媒体。 我做了恢复之后,从代码库中删除所有媒体文件,然后提交并推送更改。 所以今天我一直在对CSS文件和一些模板进行更改。 我已经去提交我的更改,推他们,但是当我运行hg push我得到上面的错误。 我已经运行hg日志,只有6个提交,因为它是一个干净/新的分支/项目。 任何帮助将不胜感激,我很抱歉,如果我没有正确解释任何东西!

查看一个文件上两个变更集之间的差异

我有一个在Mercurial中跟踪的文件。 我可以看到它的历史与hg log 。 如何查看最近版本和上次签入的变更集之间的差异?

Mercurial删除历史

mercurial有没有办法从数据库中删除旧的变更集? 我有一个60GB的存储库,这使得克隆非常痛苦。 我想在某个date之前把所有东西都剪掉,把大量的数据库收集起来收集灰尘。

如何删除文件中的变化

你能告诉我如何删除我在本地做的更改吗? 在git中,我可以做git checkout — aFile.cpp ,我怎么能为'hg'做同样的事情? 谢谢。

如何区分一个分支和我的默认分支

我切换到我的本地回购分支,并注意到它给了我消息显示x文件更新。 这让我感到吃惊,因为我不知道那个分支有什么不同。 如何将该分支与默认分支进行比较以查看发生了什么变化?

解决冲突:如何自动接受“他们”的变化?

当使用hg merge合并冲突的更改时,Mercurial将一组标记插入到要在我的工作副本中合并的文件中,如下所示: <<<<<<< local version = 0.2 ======= version = 0.1 >>>>>>> other 然后我手动编辑标记为U的所有文件,由hg resolve –all -l生成的列表中,然后告诉mercurial我已经通过hg resolve -m file1 file2 file3 …解决了它们hg resolve -m file1 file2 file3 … 在许多情况下,我想要接受我的只有或者他们只有一些冲突的文件的变化。 我想创build两个简单的sed / awk /无论脚本名为accept-theirs.sh和accept-my.sh或有任何“正确”的方式来做到这一点?