添加一个之前有自己的git存储库的目录。

12 浏览
0 Comments

添加一个之前有自己的git存储库的目录。

我在一个项目中使用了Git,其中包含另一个Git项目。最终我决定删除其中的第二个项目,所以我删除了.git目录:

rm -rf /pathToProject/pathToProjectInsideProject/.git

但是现在,当我执行git status时,无法看到pathToProject/pathToProjectInsideProject/目录的变化。

我尝试了以下操作:

git add pathToProjectInsideProject

但是没有任何变化。有什么办法可以将该目录包含到主Git仓库中吗?

编辑:

当我尝试使用force添加单个文件(git add --force pathToProjectInsideProject/file.php)时,出现以下错误:

pathToProjectInsideProject/file.php是子模块pathToProjectInsideProject的一部分

编辑2:

这个问题是重复的:How do I add files in Git to the path of a former submodule?

解决方法是:

git rm --cached pathToProjectInsideProject
git add pathToProjectInsideProject

0
0 Comments

问题的原因是在使用git添加文件时,没有正确选择要添加的文件。解决方法是根据git的提示选择要添加的文件。

在git shell中有一种交互式的方式来添加文件,可以使用git add -i命令。然后会显示一系列命令选项,包括添加未跟踪的文件。根据提示选择要添加的文件即可。

如果要添加的文件数量较少,也可以使用git commit工具,该工具提供了交互式的用户界面。

在问题的附图中,*表示文件已经被添加以跟踪。

问题的提问者在尝试添加文件时遇到了问题,显示出了路径名称,并且文件没有被添加。通过对话,得知他是手动输入路径的。解释者指出,git会显示未跟踪的文件和与之相关的编号,需要手动输入要跟踪的文件的编号。并提供了附图作为参考。

问题的提问者回答说他已经查看了提示信息,但是没有找到未跟踪的文件。

根据以上内容,可以得出结论:问题的原因是没有正确选择要添加的文件,解决方法是根据git的提示选择要添加的文件。

0