添加一个之前有自己的git存储库的目录。
添加一个之前有自己的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
问题的原因是在使用git添加文件时,没有正确选择要添加的文件。解决方法是根据git的提示选择要添加的文件。
在git shell中有一种交互式的方式来添加文件,可以使用git add -i
命令。然后会显示一系列命令选项,包括添加未跟踪的文件。根据提示选择要添加的文件即可。
如果要添加的文件数量较少,也可以使用git commit工具,该工具提供了交互式的用户界面。
在问题的附图中,*
表示文件已经被添加以跟踪。
问题的提问者在尝试添加文件时遇到了问题,显示出了路径名称,并且文件没有被添加。通过对话,得知他是手动输入路径的。解释者指出,git会显示未跟踪的文件和与之相关的编号,需要手动输入要跟踪的文件的编号。并提供了附图作为参考。
问题的提问者回答说他已经查看了提示信息,但是没有找到未跟踪的文件。
根据以上内容,可以得出结论:问题的原因是没有正确选择要添加的文件,解决方法是根据git的提示选择要添加的文件。