Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git子模块,忽略错误的目录_Git_Github_Git Submodules_Gitignore - Fatal编程技术网

git子模块,忽略错误的目录

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新手,但在尝试git子模块之前,我花了大量时间阅读了文档并了解了git子模块。我有一个问题,我觉得——可能是天真的——是git中的一个bug:

我有一个项目,在根目录中有一个plugins文件夹,其中有一个子模块myplugin。我加了

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文件是正确的。。但是我猜在提交的历史中,它看到插件曾经在那里,并且永久地忽略了目录。非常感谢您的回复(而且很快),我会将您标记为业力点的正确答案:)