繁体   English   中英

忽略HG pull上的某些文件

[英]ignore certain files on HG pull

感谢您阅读我的情况。

我的情况是这样的:RepoA(7GB)-我具有读访问权限RepoB(7GB-从RepoA派生)-我具有读/写访问权限,但没有管理员访问权限,并且无法派生。

我没有设置任何这些,但是现在是源代码的管理员。

目前,有一家公司正在RepoA中工作,我们正在拉本地,并在我们也正在工作的RepoB中进行推广。这很好,但是存储库太大,非常令人讨厌。

RepoA有一些东西,RepoB就是一切

我创建了RepoC,它是B减去所有资产的副本。 RepoC-使用hg convert --filemap map.txt RepoB small_clone / RepoC从RepoB克隆

现在,我在RepoC中有一个非常易于管理的300 MB存储库(良好)。 现在,RepoB对我毫无用处。

但是,当有人在RepoA中进行更改时,我希望在RepoC中进行更改。 过去,我在hgrc中使用了RepoA,只是简单地做了一个hg pull RepoA。 但是,当我现在从小型仓库(RepoC)进行此操作时,它会带入我指定的我不想在RepoC中使用的所有资产。

有没有办法我可以继续从RepoA进行更新而忽略某些目录? 或者,从hpo从RepoA中拉出后,有什么方法可以在推送到RepoC之前修剪掉不需要的任何新文件。 我尚未进行HG更新,但是文件的演出出现在.hg / store / data中。 我想知道我是否可以以某种方式将其拖出,然后进行hg更新,然后提交,然后推送

有什么建议吗?

谢谢!

没有直接的方法-Mercury需要知道完整的历史,并且包括所有的大资产(还没有浅表的克隆)。

但是,您可能会考虑使用一些扩展名,这些扩展名使得处理大型文件或许多子项目更加容易:

  • 大文件:大文件扩展名
  • 子存储库: https ://www.mercurial-scm.org/repo/hg/help/subrepos
  • 而不是guestrepository(第三方)的子存储库: GuestrepoExtension

如果对工作流程的这些更改没有找到正确的方法(它们都有其粗糙的边缘,请仔细检查),您只能手动或脚本导出导出补丁并将其导入到其他存储库中; 在仓库内,例如hg export -rXXX -R path/to/repoB | patch hg export -rXXX -R path/to/repoB | patch可能会解决问题-但对于每个修订版。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM