git rm 命令

git rm 命令有助于从存储库中删除特定文件或者一组文件。

它主要旨在从索引中删除跟踪的文件。
它还可以从工作目录和暂存索引中删除文件。
但是,请注意,我们不能仅从工作目录中删除它。
此外, git rm 不能删除分支。

git commit 命令

git commit 命令主要用于保存项目当前的整体更改。

我们可以创建提交以捕获项目的持续状态。
提交的捕获是安全的,因为 Git 在开始更改它们之前会询问。
在运行 git commit 之前,调用 git add 命令以促进对项目的更改。

删除子模块的步骤

以下是删除不必要的子模块的分步教程:

删除条目和子模块目录

要删除 .gitmodules 中的条目并删除位于 path/to/submodule 的子模块目录,我们应该调用以下命令:

[submodule "vendor"]
	path = vendor
	url = git://github.com/some-user/some-repo.git

暂存变更

下一步是通过以下方式进行更改:

git add .gitmodules

它看起来像这样:

[submodule "vendor"]
	url = git://github.com/some-user/some-repo.git

从 .git/config 中删除

在下一步的框架中,我们应该从以下内容中删除相关部分:

.git/config

仅从索引中取消暂存和删除文件

现在我们需要从以下内容中删除相应的部分:

git rm --cached path/to/submodule

删除未跟踪的文件

调用以下命令删除未跟踪的文件:

rm -rf .git/modules/submodule_name

提交更改

继续使用 git commit 提交更改:

git commit -m "Removed submodule <name>"

清理本地克隆副本中的子模块

应运行此步骤以完全清除本地克隆副本中的子模块:

rm -rf path/to/submodule

按照上述步骤,我们将能够轻松删除不需要的子模块。

如何删除 Git 子模块

Git 子模块表示主机 git 存储库中的一条记录,指向另一个外部存储库中的特定提交。
.gitmodule 的文件包含有关如何在子模块项目的 URL 和本地目录中映射的元数据。
如果不再需要子模块,则有必要删除它。

日期:2020-06-02 22:16:42 来源:oir作者:oir