git子模块,忽略错误的目录
我是git新手,但在尝试git子模块之前,我花了大量时间阅读了文档并了解了git子模块。我有一个问题,我觉得——可能是天真的——是git中的一个bug: 我有一个项目,在根目录中有一个plugins文件夹,其中有一个子模块myplugin。我加了git子模块,忽略错误的目录,git,github,git-submodules,gitignore,Git,Github,Git Submodules,Gitignore,我是git新手,但在尝试git子模块之前,我花了大量时间阅读了文档并了解了git子模块。我有一个问题,我觉得——可能是天真的——是git中的一个bug: 我有一个项目,在根目录中有一个plugins文件夹,其中有一个子模块myplugin。我加了 git submodule add xxxxxgithub.com/me/myplugin.git plugins/myplugin 这很有效。大约一周来,一切都很顺利。我使用的框架支持覆盖插件中的视图。这些必须储存在仓库里 views/plugin
git submodule add xxxxxgithub.com/me/myplugin.git plugins/myplugin
这很有效。大约一周来,一切都很顺利。我使用的框架支持覆盖插件中的视图。这些必须储存在仓库里
views/plugins/myplugin/customviewfile.
问题是,git认为override文件夹也位于:
plugins/myplugin
Git不会在我的views/plugins/myplugin目录中提交任何内容,它不会跟踪文件,无论我做什么,我都无法取消它。在Github中,它显示为绿色箭头,指示它是一个子模块,当我切换分支时,该目录将以子模块的方式进行传递
我已经拔了一个多小时的头发,没有任何进展。。。非常感谢您的帮助 关于子模块的工作方式,您需要了解的大部分内容是 您是否直接在视图中添加了子模块?如果是,则
视图/.gitmodules
包含哪些内容?当您添加它时,您是否也在主项目中提交了它(就在插件上面) 但是,如果视图是您的repo的另一个克隆,您希望在其中看到
插件/myplugin
子模块,您是否:
git子模块init
git sumodules更新
问题:实际问题是
插件
目录,一度被忽略(rm,然后添加到.gitignore
文件),使得任何子模块都无法检测到 关于子模块的工作方式,您需要了解的大部分内容是
您是否直接在视图中添加了子模块?如果是,则视图/.gitmodules
包含哪些内容?当您添加它时,您是否也在主项目中提交了它(就在插件上面) 但是,如果视图是您的repo的另一个克隆,您希望在其中看到
插件/myplugin
子模块,您是否:
git子模块init
git sumodules更新
问题:实际问题是
插件
目录,一度被忽略(rm,然后添加到.gitignore
文件),使得任何子模块都无法检测到 我收回。。。是我,显然有一次我一定是在那个文件夹中提交了实际的插件(可能是无意中移动了文件夹),我不记得做过。。但无论如何,我在github的提交历史中找到了它。我在views/plugins目录下注册了git-rm-rf,现在它可以正常工作了我把它取回了。。。是我,显然有一次我一定是在那个文件夹中提交了实际的插件(可能是无意中移动了文件夹),我不记得做过。。但无论如何,我在github的提交历史中找到了它。我git rm-rf’ed了views/plugins目录,现在它正在工作只是为了澄清,views/plugins/myplugin/will tracks中没有任何内容只是为了澄清,views/plugins/myplugin/will tracks中没有任何内容.gitmodules文件是正确的。。但是我猜在提交的历史中,它看到插件曾经在那里,并且永久地忽略了目录。非常感谢您的回复(而且很快),我将您标记为业力点的正确答案:)gitmodules文件是正确的。。但是我猜在提交的历史中,它看到插件曾经在那里,并且永久地忽略了目录。非常感谢您的回复(而且很快),我会将您标记为业力点的正确答案:)