GitLab:断开文件与 Repo 的连接
GitLab: Disconnect Files from a Repo
我将从这里开始说这是我第一次以任何身份使用 git,如果这是一个愚蠢的问题,我深表歉意。我已经做了研究,但找不到任何具体的东西。
我正在尝试将文件添加到“项目 A”中的存储库。我试图添加的项目“项目 B”已经是它自己的存储库的一部分,这导致发生“脏子模块”错误并且不允许提交。我得到了“项目 B”作为压缩文件,并且不知道它如何仍然连接到它自己的回购协议。我相信 Git 要我做的是提交在我收到文件之前所做的“项目 B”更改,但我无法做到。
我必须解决此问题的一个想法是将项目 B 与其存储库“断开连接”,以便它们在我的本地桌面上成为简单、正常、未连接的文件。我相信这将使我能够毫无问题地将它们放入“项目 A”。这是解决问题的最佳方法吗?如果是,我该如何实现?我也在用 TortoiseGit。
非常感谢您的宝贵时间!
您希望您的项目 A 存储库忽略包含项目 B 的文件夹。您需要在项目 A 的根目录中创建一个名为 .gitignore
的文件。这可以包含您不需要 git 管理的任何文件和文件夹模式。
- https://git-scm.com/docs/gitignore
- https://docs.github.com/en/free-pro-team@latest/github/using-git/ignoring-files
/projectA
/folder1
/folder2
/projectB
/folder3
index.html
.gitignore
在该文件中,只需添加
/projectB
而您的项目 A 的 git 应该完全忽略该文件夹。 运行 git status
在根目录下,它不应该“看到”需要添加的文件夹。
编辑(当天晚些时候):
我之前没有想到的一件事是,这允许您将项目 B 签出到项目 A 的子文件夹中,并且仍然使用 git
来管理该项目(拉取更新等)而无需影响项目 A.
我将从这里开始说这是我第一次以任何身份使用 git,如果这是一个愚蠢的问题,我深表歉意。我已经做了研究,但找不到任何具体的东西。
我正在尝试将文件添加到“项目 A”中的存储库。我试图添加的项目“项目 B”已经是它自己的存储库的一部分,这导致发生“脏子模块”错误并且不允许提交。我得到了“项目 B”作为压缩文件,并且不知道它如何仍然连接到它自己的回购协议。我相信 Git 要我做的是提交在我收到文件之前所做的“项目 B”更改,但我无法做到。
我必须解决此问题的一个想法是将项目 B 与其存储库“断开连接”,以便它们在我的本地桌面上成为简单、正常、未连接的文件。我相信这将使我能够毫无问题地将它们放入“项目 A”。这是解决问题的最佳方法吗?如果是,我该如何实现?我也在用 TortoiseGit。
非常感谢您的宝贵时间!
您希望您的项目 A 存储库忽略包含项目 B 的文件夹。您需要在项目 A 的根目录中创建一个名为 .gitignore
的文件。这可以包含您不需要 git 管理的任何文件和文件夹模式。
- https://git-scm.com/docs/gitignore
- https://docs.github.com/en/free-pro-team@latest/github/using-git/ignoring-files
/projectA
/folder1
/folder2
/projectB
/folder3
index.html
.gitignore
在该文件中,只需添加
/projectB
而您的项目 A 的 git 应该完全忽略该文件夹。 运行 git status
在根目录下,它不应该“看到”需要添加的文件夹。
编辑(当天晚些时候):
我之前没有想到的一件事是,这允许您将项目 B 签出到项目 A 的子文件夹中,并且仍然使用 git
来管理该项目(拉取更新等)而无需影响项目 A.