Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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/9/git/22.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
Php 如何使用GitHub仅提交一次几乎没有更改或从未更改的文件_Php_Git_Zend Framework_Github - Fatal编程技术网

Php 如何使用GitHub仅提交一次几乎没有更改或从未更改的文件

Php 如何使用GitHub仅提交一次几乎没有更改或从未更改的文件,php,git,zend-framework,github,Php,Git,Zend Framework,Github,原因:当项目中有大量文件时,在GitHub Windows桌面版本中检查更改的文件需要相当长的时间 例如,Zend库可能有大量文件,但我永远不会更改其中的任何内容。然而,我仍然希望它得到承诺。那么有没有一种方法我只能提交一次,然后GitHub再也不会检查更改 任何答案,图形用户界面,命令行,都将不胜感激 ================================================= 解决后编辑 多亏了dylanPowers,问题现在解决了。但我想为那些第一次听到git子模块的

原因:当项目中有大量文件时,在GitHub Windows桌面版本中检查更改的文件需要相当长的时间

例如,Zend库可能有大量文件,但我永远不会更改其中的任何内容。然而,我仍然希望它得到承诺。那么有没有一种方法我只能提交一次,然后GitHub再也不会检查更改

任何答案,图形用户界面,命令行,都将不胜感激

=================================================

解决后编辑

多亏了dylanPowers,问题现在解决了。但我想为那些第一次听到git子模块的人解释更多,并详细说明我如何让它工作的步骤

假设您的Zend库应该位于项目的“library/Zend”文件夹中。在执行此操作之前,Zend文件夹不应该存在,因为您要将其作为子模块下载

我的命令:

> git submodule add https://github.com/opensolutions/zf1.git library/Zend
通过运行上述命令,您的控制台将开始将子模块从下载到本地文件夹“library/Zend”中。然后可以使用以下命令提交代码:

git提交-a-m“添加了ZF1子模块”

是时候推了,你会注意到你的Zend库根本没有被上传。因为它是GitHub上的存储库,所以无需再次上传

git push
好的,现在转到项目的网页,在library文件夹中,您将看到指向ZF1存储库()的链接。完成了

Git子模块类似于composer,但它无法为您解决依赖关系。所以,作曲家也是一个非常有价值的观点,下面由切耶约兹回答,谢谢


这篇文章对我很有帮助:

如果它是一个库,我建议通过。例如,Zend框架已经在运行。如果需要zf2,则可以使用以下命令将其添加到回购协议中:

git子模块添加https://github.com/zendframework/zf2.git 路径/到/库/目录
git提交-m“添加了Zend框架子模块”
这将使GitHub for Windows在Zend Framework中忽略该目录,因为它不再是git存储库的直接部分。

对于您可能使用的任何其他不是通过git进行版本控制的库,您可以自己将其初始化为git repo,并将其推送到GitHub或任何其他易于访问的地方,您应该使用Composer将Zend包含在
.gitignore
d
vendor/
目录中,而不是将整个内容检查到存储库中。我之所以勾选这个是因为它使用git本身来解决这个问题。我也喜欢切耶约兹在这个问题下的回答,因为这位作曲家正被广泛使用。在本例中,我使用的是ZF1。需要注意的是,正确的库git路径是:,这是仅包含Zend库的路径。