iyaozhen
V2EX  ›  PHP

PHP Composer 带来的一个 Git 子模块问题

  •  
  •   iyaozhen · Jun 17, 2015 · 4321 views
  •   You need to sign in to view this topic
    This topic created in 4130 days ago, the information mentioned may be changed or developed.

    我用 Composer 管理项目里面的第三方库,但 Composer 加载库的时候会把库的整个 Git 项目加载下来。

    然后我提交上去就是这个样子:

    线上 git pull 操作后 klogger 目录是空的。

    查了下是 git submodule 的事情,但没怎么看懂。这个库已经在我项目中了,而我也不会修改它。

    8 replies  •  2015-06-18 09:33:50 +08:00
    GG668v26Fd55CP5W
        1
    GG668v26Fd55CP5W  
       Jun 17, 2015 via iPhone   ❤️ 1
    composer安装的模块不是要ignore的吗?
    iyaozhen
        2
    iyaozhen  
    OP
       Jun 17, 2015
    @falcon05 不是太明白,还请指点。第一次使用 Composer。个人理解 Composer 的作用就是把指定的库(模块)下载下来。
    viko16
        3
    viko16  
       Jun 17, 2015 via Android   ❤️ 1
    /vendor 应当被 ignore,没必要跟自己的代码一齐传上去
    yangmls
        4
    yangmls  
       Jun 17, 2015   ❤️ 1
    1. 提交前删掉 .git 这个隐藏目录,就能顺利 add

    2. vendor 应当被整体忽略,在根目录的 .gitignore 加 /vendor/

    3. 我除非写开源项目,一般不忽略 vendor,方便部署
    iyaozhen
        5
    iyaozhen  
    OP
       Jun 17, 2015
    @falcon05
    @viko16
    明白了,谢谢,文档没看仔细。

    和别人协作开发或者发布到线上,还是需要他们(自己)去“composer install”。
    neutrino
        6
    neutrino  
       Jun 17, 2015   ❤️ 1
    @iyaozhen 是的,然后国内composer又很坑爹。。
    iyaozhen
        7
    iyaozhen  
    OP
       Jun 17, 2015
    @neutrino 不是有国内源嘛,感觉挺好用的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   6232 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 02:46 · PVG 10:46 · LAX 19:46 · JFK 22:46
    ♥ Do have faith in what you're doing.