![]() |
1
2
要做到这一点绝非易事。在git中,提交表示repo内容的完整快照。要创建仅包含特定文件夹的repo版本,您必须创建一组仅包含这些文件夹的新提交集,即单独的历史记录。那么,将很难将回购工作整合回原始回购中。 这就是为什么每个项目都应该有自己的回购协议的原因之一。这里的术语“每个项目”有点模糊,但重点是回购应该包含通常一起处理/更改的资产组。习惯于TFVC之类的东西的人主张所谓的“monorepo”结构;如果你使用这样的结构,你就是在反对git。 如果你有一组相关的项目,你可以把它们放在各自的repo中,或者(1)使用构建工具来记录依赖项并根据需要组装它们(这是我的建议),或者(2)使用子模块。 |
![]() |
2
0
假设您的存储库有4个子文件夹(
存储库的树:
如果您不熟悉git,可以在执行以下步骤之前创建一个新的克隆。即使不成功,你原来的回购也不会搞砸。
1) 做一个没有
2) 使用初始分支创建绑定
3) 共享文件
4) 您的同事从捆绑包中克隆并创建他/她自己的回购
5) 您的同事向您提供他/她的新承诺,然后您应用它们。以下是一种可能的方法:
这些新提交的提交者将是您,它们的作者是您的同事。一开始,你也可以简单地推动你的分支
|
![]() |
charleslcso · 从开源克隆并推送到我的GitHub[重复] 1 年前 |
|
Itachi · 无法为python项目安装“DAWG”包 1 年前 |
![]() |
Igor · git重置已删除目录上的头 2 年前 |
![]() |
Robo · 撤消删除Git中被忽略的文件 2 年前 |
![]() |
Ali EXE · 如何根据bat中命令的输出设置变量? 2 年前 |
![]() |
ShortArrow · 如何使用git管理链接源文件? 2 年前 |
![]() |
Siggi · 使用git移动文件时丢失历史记录 2 年前 |