【问题标题】:After putting some git repositories into another, git does not track changes any more将一些 git 存储库放入另一个存储库后,git 不再跟踪更改
【发布时间】:2013-07-12 21:28:09
【问题描述】:

我有一个 git 存储库 (test-dev) 和几个依赖的 git 存储库(它们最初是使用 composer 管理的)。让我们叫他们module-1module-2

我将主 git 存储库复制到了一个新位置/名称 (test-deploy),现在想将这些其他存储库直接包含到新存储库中。

所以我将这些模块存储库的内容复制到新的test-deploy 中。

现在我在我删除的那些子目录中有一些 .git 文件。还有子仓库的 .gitignore 文件。

现在我不能再将这些文件添加到父级 git。

如何追踪这个问题?

编辑(澄清):

我只想要一个 .git - 我也不想拥有任何 gitmodules 或类似的东西。

最终的存储库应该是完全独立的。

编辑

test-deploy的根:

$ 混帐状态 ... 没有什么可提交的(工作目录干净) $ git子模块 在 .gitmodules 中找不到路径“vendor/foo/foo_bar”的子模块映射

【问题讨论】:

  • 不要那样做。每个 repo 都需要一个 .git 文件夹。
  • 此外,您需要确保在复制/粘贴存储库期间维护您的 .gitmodules
  • @SLaks 我澄清了我的问题 - 我想删除这个 .git - 在这种情况下,子模块将不再具有任何 .git 智能。
  • @cjc343 查看编辑 --- 我实际上没有使用 gitmodules,但 composer 可能已经创建了一个
  • @Alex:那你根本不想使用子模块。

标签: git debugging composer-php


【解决方案1】:

我的解决方法(基本上我重新做了)

问题的真正原因尚不清楚。

  • 首先使用部署策略副本进行作曲家安装(我使用的是 magento-composer-installer) - 否则会创建大量符号链接。
  • 现在复制所有内容
  • 但删除.git
  • 做一个新的git init
  • 同时删除 vendor/ 文件夹 - 在我的这种特殊情况下,我不再需要它了
  • git add / git commit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-14
    • 2023-04-06
    • 2015-09-14
    • 2020-10-25
    • 2019-09-12
    • 1970-01-01
    • 2022-06-16
    相关资源
    最近更新 更多