GitLab:断开文件与Repo的连接

GitLab:断开文件与Repo的连接,git,version-control,gitlab,Git,Version Control,Gitlab,首先,我要说这是我第一次以任何能力使用git,如果这是一个愚蠢的问题,我很抱歉。我做过研究,找不到任何具体的东西 我正在尝试将文件添加到“项目a”中的存储库中。我试图添加的项目“ProjectB”已经是它自己的存储库的一部分,这导致了“脏子模块”错误的发生,并且不允许提交。我得到了一个压缩文件“ProjectB”,不知道它是如何连接到它自己的回购协议的。我相信Git希望我做的是提交在我收到文件之前所做的“ProjectB”更改,但我无法做到这一点 我必须解决这个问题的一个想法是将Project

首先,我要说这是我第一次以任何能力使用git,如果这是一个愚蠢的问题,我很抱歉。我做过研究,找不到任何具体的东西

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

我必须解决这个问题的一个想法是将Project B从它的存储库中“断开”,使它们成为本地桌面上简单、正常、未连接的文件。我相信这将使我能够毫无疑问地将它们投入“项目A”。这是最好的方法吗?如果是的话,我该怎么做?我也在用乌龟


非常感谢您抽出时间

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

在该文件中,只需添加

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

编辑(当天晚些时候):


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

这同样有效,我发现的另一个简单解决方案就是从项目B中删除.git文件。非常感谢您花时间给我一个不那么“黑”的解决方案!
/projectB