Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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 - Fatal编程技术网

Git子模块和编写器说明

Git子模块和编写器说明,git,github,Git,Github,我已经创建了一个php项目。在这个项目中,在供应商/我已经包括使用composer一些 其他第三方模块。我想他们带来了一个.git文件夹 最后,我决定在git下添加代码。但现在我有问题了。有些第三方模块附带了.git文件夹,有些没有(idk说明原因)。为什么会发生这种情况?有什么线索吗 在我的根文件夹中,我在.gitmodules中没有任何内容 当我执行git状态时我得到: #修改:供应商/somemodule(修改内容) 在这种情况下我应该怎么做,最好的处理方法是什么。我希望我还能活着 更新了

我已经创建了一个php项目。在这个项目中,在供应商/我已经包括使用composer一些 其他第三方模块。我想他们带来了一个.git文件夹

最后,我决定在git下添加代码。但现在我有问题了。有些第三方模块附带了.git文件夹,有些没有(idk说明原因)。为什么会发生这种情况?有什么线索吗

在我的根文件夹中,我在.gitmodules中没有任何内容

当我执行
git状态时
我得到:

#修改:供应商/somemodule(修改内容)

在这种情况下我应该怎么做,最好的处理方法是什么。我希望我还能活着 更新了这些库中的更改,并跟踪了我的存储库(beanstalk)中的模块,这些模块在合并到master branch时将上载到live server

任何想法,任何阅读链接都会很有帮助。我甚至不知道这是不是子模块

我的供应商的图片:

谢谢。

确认:

当我执行git状态时,我得到:

这意味着
vendor/somemodule
是一个子模块(请参见“”)

但正如OP所说,根本问题似乎是一个问题

我应该在我的供应商目录中提交依赖项吗? 一般性建议是否定的。 应将
供应商
目录(或安装依赖项的位置)添加到
.gitinore/svn:ignore/etc


考虑到目前为止看到的变化似乎并不重要,忽略供应商应该是最好的方法。

首先检查这些是否是子模块:如果我在根目录中输入git ls树头,则不会得到任何160000如果我在供应商目录中输入,则有些有160000,有些没有have@VonC我用图片更新了我的帖子。我应该把它们全部映射到gitmodule中吗。在这种情况下,您会怎么做:)?我会检查子模块中更改的确切性质,看看这些更改是否可以忽略或应推送到上游回购:
cd供应商/somemodule;git状态
我认为可以忽略这些更改。但是当我尝试部署时,我得到一个错误,说那里的模块在.gitmodules中没有映射。其次,我不喜欢它们的方式,有些子模块不喜欢。
# modified: vendor/somemodule (modified content)