gpt4 book ai didi

version-control - 在Mercurial中更改目录结构

转载 作者:行者123 更新时间:2023-12-04 13:53:35 25 4
gpt4 key购买 nike

我有一个单人单资料库。目录结构很简单:

P104
lecture_notes
files under version control live here

过了一会儿,我意识到我想在存储库中有两个目录,像这样
P104
lecture_notes
files under version control live here (.hg is here)
homework
more files under version control

现在,如果我只是想将文件添加到存储库,它将失败:
br@ymir:~/P104/lecture_notes$ ll ..
total 16
drwxr-xr-x 4 br br 4096 2012-02-02 18:05 ./
drwxr-xr-x 4 br br 4096 2012-02-01 20:46 ../
drwxr-xr-x 2 br br 4096 2012-02-02 17:44 homework/
drwxr-xr-x 4 br br 4096 2012-02-02 18:06 lecture_notes/
br@ymir:~/P104/lecture_notes$ hg add ../homework/hw1_P104.tex
abort: ../homework/hw1_P104.tex not under root

我的第一个想法是在目录结构中将存储库上一级克隆,将文件添加到克隆中,然后删除原始存储库。但是,即使克隆也会失败:
br@ymir:~/P104/2011/lecture_notes$ hg clone . ..
abort: destination '..' is not empty

因此,问题在于,除了在其他地方创建干净的存储库并手动复制文件之外,是否还有其他类似Mercurial的方法?

最佳答案

如果您的Mercurial repo 的根目录位于~/P104/lecture_notes下,我宁愿:

  • lecture_notes重命名为P104
  • 创建子目录lecture_notes
  • 将所有现有文件移动到该新子目录
  • 在重命名的P104目录
  • 中添加 homework及其文件
  • hg add一切

  • 这个想法是将 .hg仓库保存在原处(将 ~/P104/lecture_notes重命名为 ~/P104/P104)并重新组织该重命名目录中的文件。
    无需克隆。

    关于version-control - 在Mercurial中更改目录结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117959/

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