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。谢谢:)