GitLab:断开文件与 Repo 的连接

GitLab: Disconnect Files from a Repo

我将从这里开始说这是我第一次以任何身份使用 git,如果这是一个愚蠢的问题,我深表歉意。我已经做了研究,但找不到任何具体的东西。

我正在尝试将文件添加到“项目 A”中的存储库。我试图添加的项目“项目 B”已经是它自己的存储库的一部分,这导致发生“脏子模块”错误并且不允许提交。我得到了“项目 B”作为压缩文件,并且不知道它如何仍然连接到它自己的回购协议。我相信 Git 要我做的是提交在我收到文件之前所做的“项目 B”更改,但我无法做到。

我必须解决此问题的一个想法是将项目 B 与其存储库“断开连接”,以便它们在我的本地桌面上成为简单、正常、未连接的文件。我相信这将使我能够毫无问题地将它们放入“项目 A”。这是解决问题的最佳方法吗?如果是,我该如何实现?我也在用 TortoiseGit。

非常感谢您的宝贵时间!

您希望您的项目 A 存储库忽略包含项目 B 的文件夹。您需要在项目 A 的根目录中创建一个名为 .gitignore 的文件。这可以包含您不需要 git 管理的任何文件和文件夹模式。

/projectA
    /folder1
    /folder2
    /projectB
    /folder3
    index.html
    .gitignore

在该文件中,只需添加

/projectB

而您的项目 A 的 git 应该完全忽略该文件夹。 运行 git status 在根目录下,它不应该“看到”需要添加的文件夹。

编辑(当天晚些时候):

我之前没有想到的一件事是,这允许您将项目 B 签出到项目 A 的子文件夹中,并且仍然使用 git 来管理该项目(拉取更新等)而无需影响项目 A.