如何创建新的承诺头上?

问题描述 投票:9回答:2

我的工作我的论文和存储在善变的变化。我没有变,我已经得到多个头,这是我感到困惑的一个错误 - 我只带了我推偶尔到位桶一个工作库。事情是这样的:

$ hg commit -m "Fixing up..."
abort: No such file or directory: /Users/me/Dropbox/thesis/thesis_tex/simple.pdf
$ hg commit -m "Adding in page headers"
created new head

......多一个承诺,没有意识到已经创建了一个新的头是一个问题......

$ hg push
pushing to ssh://[email protected]/...
searching for changes
abort: push creates new remote heads!
(did you forget to merge? use push -f to force)

$ hg heads
changeset:   26:3823a395b1ce
tag:         tip
user:        me
date:        Fri Aug 26 09:39:45 2011 -0400
summary:     Adding...

changeset:   24:c7c6517d4281
user:        me
date:        Thu Aug 25 16:34:42 2011 -0400
summary:     Fixing up...

我怎么能轻松地摆脱对方的头,不搞乱我的工作目录?为什么第二头获得创建?是否有与保持善变库在收存箱文件夹的问题吗?

mercurial
2个回答
7
投票

我怎么能轻松地摆脱对方的头,不搞乱我的工作目录?

合并分支机构,hg merge

是否有与保持善变库在收存箱文件夹的问题吗?

这似乎是多余的我,因为Dropbox的保持你的文件有30天的历史。我会选择使用汞+到位桶(或其他托管水银)或Dropbox的,但不能同时使用。


编辑:为什么不使用水银和Dropbox? Here's why.

Ben Hughes said it well

通过保持你的Mercurial回购上的Dropbox你的版本控制你的版本控制系统文件。如果你以某种方式设法引起您的.hg目录中的文件有冲突,事情会变得混乱。可恢复,但凌乱。


3
投票

我@马特球不同意保管箱此事。

我认为冗余是你的朋友。此外Hg和保管箱的目的是在你的情况略有不同。

Dropbox的为你备份自动(以及跟踪文件的变化,让你在任何机器上工作,与互联网和使其易于分享你的工作。)和Hg让你的备份工作脱机工作,并在逻辑块提交(以及当您同步)。

我已经使用了汞在我的Dropbox文件夹没有问题,至少一年,我还没有遇到任何问题。

如果您在多台计算机上工作,并且对所有机器保管箱/ Hg的组合,我建议你让投寄箱做同步。

© www.soinside.com 2019 - 2024. All rights reserved.