gpt4 book ai didi

mercurial - 使用 hg 在两台计算机之间同步我的项目

转载 作者:行者123 更新时间:2023-12-03 00:58:32 26 4
gpt4 key购买 nike

我有两台电脑:公司的台式电脑和家里的可移植电脑。

现在我想使用 hg 使用“USB 可移动磁盘”来同步它们之间的项目。

所以我想知道如何实现它?

我桌面上的 Pro 是:D:\work\mypro。

我使用以下命令来初始化它:

hg init

然后我连接到卷标为“H”的 USB 磁盘,并使用以下方法进行克隆:

cd H:
hg init
hg clone D:\work\mypro mypro-usb

在我的可移植计算机中我使用:

cd D:
hg clone H:\mypro-usb mypro-home

但是我不知道如果我修改了mypro-home中的一些文件(删除或添加和修改)怎么办,如何使mypro-usb同步更改,而且我希望mypro在我的桌面上同步。

怎么做?

---------------得到richj的答复后添加以下内容----------------

致richj:

感谢您的回复。

以下是我的做法:Pro-Com是我桌面上的项目(初始化为存储库),Pro-USB是我USB中的存储库,Pro-Home是我家用电脑中的存储库。

当我在 Pro-Com 中进行一些更改时,我使用以下命令:

hg add
hg push Pro-USB

然后我将目录更改为 Pro-USB,使用:

hg update
hg push Pro-Home

在我的家用计算机上运行:

hg update
(make some edition)
hg commit
hg push Pro-USB

那么USB中的存储库就和我家里电脑的存储库一样了,我可以将它推送到我的桌面上。

在我看来,存储库之间的操作只需通过“hg push”和“hg pull”即可完成,其他命令如“hg update”“hg import”仅在工作副本与其存储库之间工作。

我的理解对吗?

最佳答案

要将更改从工作存储库推送回 USB 驱动器:

hg push

要从 USB 驱动器获取最新更改:

hg pull
hg update

这两个命令可以像这样组合在一起:

hg pull -u

如果您想查看哪些更改集可以推送或拉取,请使用:

hg outgoing
hg incoming

分别。您对本地文件系统所做的任何更改都必须使用以下方式提交到存储库:

hg commit

在它们可以被推或拉之前。

关于mercurial - 使用 hg 在两台计算机之间同步我的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2559232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com