Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/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 can';看不到composer安装的文件_Git_Github_Composer Php - Fatal编程技术网

Git can';看不到composer安装的文件

Git can';看不到composer安装的文件,git,github,composer-php,Git,Github,Composer Php,我有以下问题: 我使用composer install将一些依赖项(symfony)安装到我的项目中 但当我尝试提交时,它看不到任何文件 我搜索了每一个.gitignore文件,但我认为这不是因为忽略了这些文件造成的——我用SourceTree检查过,这些文件甚至不在“忽略”或“全部”中,它们根本不存在于git中 因此,我尝试了git add vendor/symfony/*,git add vendor/symfony/*/*等,但它只是将一些文件夹添加到提交中,而不是文件中 当我移动整个sy

我有以下问题:

我使用
composer install
将一些依赖项(symfony)安装到我的项目中

但当我尝试提交时,它看不到任何文件

我搜索了每一个.gitignore文件,但我认为这不是因为忽略了这些文件造成的——我用SourceTree检查过,这些文件甚至不在“忽略”或“全部”中,它们根本不存在于git中

因此,我尝试了
git add vendor/symfony/*
git add vendor/symfony/*/*
等,但它只是将一些文件夹添加到提交中,而不是文件中

当我移动整个symfony文件夹时,没有任何更改。如果我重命名某个东西也是一样的。 但是,如果我在symfony文件夹中创建了一些文件,其中只包含其他文件夹(没有文件),它就会出现。但是-如果我在symfony中将文件放在另一个文件旁边,它将不会出现

我已经调查了/.git/info/exclude,但也没有可疑之处

站台: Windows 7 x64 git 1.8.4

关于这位作曲家有什么我不知道的吗?还是我遗漏了什么

谢谢你的回答

编辑:

那么, 这有点奇怪,但我成功了

首先,我尝试添加单个文件及其完整路径(使用
gitadd
)。CMD抛出错误,无法添加,因为此文件位于子模块中

据我所知,我尝试了git rm--cached-r vendor/symfony,它可能清除了一些引用

然后我可以再次调用
git add
,但我必须使用文件路径(有许多嵌入文件夹),比如
git add vendor\symfony\browser kit\symfony\Component\browser kit\*

我实际上不知道发生了什么,但在我创建了.bat文件并调用所有文件后,我可以提交它


感谢您的时间、帮助和建议。:)

我对git还是新手,但我可以分享我个人添加文件的经验。我仍然在使用各种程序,直到找到一种最适合我的方法。我已经安装了MySysGit、TortoiseGit,而且由于我使用GitHub,我有一个GFW程序,该程序将安装PowerShell

电源外壳 我要键入的第一件事是
git status
。如果您有未跟踪的文件,请尝试添加不带
*
的文件夹。我看到它在我指定的文件夹及其子目录中递归地添加文件。如果这不起作用,那么就用乌龟

git add vendor/symfony
只要在shell中有一个供应商/symfony,它就应该添加文件及其子目录

乌龟 右键单击文件夹并查找一个蓝色十字,上面写着
add
。一旦它发现所有文件,选择all并让它处理它们。然后再次使用git status查看发生了什么变化,可能还需要做些什么

只要有未跟踪的文件,陆龟就应该添加它们和任何子目录

Git状态
如果
git status
未显示任何未跟踪的文件,硬盘上的git repo中没有供应商/symfony,然后我会检查
composer install
是否需要其他参数来将文件放置在您希望的位置。

您需要将整个
供应商
文件夹添加到
。gitignore
中,而不是将这些依赖项提交到您自己的文件夹中存储库

您可以提交它们,但如果您碰巧克隆了Git存储库,这些存储库将始终作为子模块添加,我被告知它们不是Git的最佳方案。我希望您在尝试更新时遇到问题

我在不提交这些文件方面有很好的经验,但是在本地Git repo中添加了一个签出后钩子,执行
composer安装
。我只提交
composer.lock
文件。这样,存储库保持较小,但每次签出都会自动更新所有依赖项


此外,我有运行测试的Phing脚本,在此之前,还调用了
composer安装

您是否检查了.gitignore文件?当然,现在我不认为这些文件被忽略了。可以向我们提供
.gitignore
信息/排除
文件的内容吗?只是为了确定。当然,这里:.git忽略信息/排除你救了我的命。。非常感谢。谢谢,但没用。Power Shell没有任何效果,Git Status表示没有未跟踪的文件。问题是,文件确实存在,我可以通过浏览器看到它们。他们在正确的地方:(我希望我的建议能有所帮助。我不是无缘无故地回应。我确实看了第一眼。这也是我建议安装Ortoisegit的原因。如果
git status
TortoiseGIt
都没有看到文件,但你可以手动复制git将看到的文件,那么运行composer install可能会有更多内容。如果eel使用composer还有其他被忽略的参数或步骤。因此,它与composer完全相关,与Git无关。无论如何,消除一件事。是的,我想你是对的。同时,我用Shell解决了它(见问题编辑部分),但您的解决方案更有用。谢谢您提供的有关龟甲的提示和您的建议,它让我想到了解决方案:)非常感谢!既然您能够添加文件,但对添加文件的方法有疑问,那么您是否完成了那篇文章的最后一步?
$find.-name.git
,因为拥有多个
.git
文件夹不是一个好主意,除非是有意的。我会删除任何不需要的
.git
文件夹除非composer需要它来安装和更新其他PHP软件包。请检查它们的文档以确定。很好。检查过了就可以了。只有一个。git。谢谢:)