将更改从供应商目录推送到composer包的最快方法

时间:2017-04-08 08:28:05

标签: php git github laravel-5 composer-php

我有一个Laravel项目,我正在使用composer。我有一个图书馆,我在那里发现了一个小虫子。它是git下的自定义库。

推动这些变化的最快方法是什么?

我从现在开始看到的唯一方法是:

  • git clone我的图书馆到一些临时文件夹
  • 记住并复制粘贴所有更改(因为我正在修复但在/vendor目录中)
  • 运行composer update

还有其他任何更快的方法吗?我想在供应商目录中进行更改并以某种方式推动这些变化。

P.S。 作为我希望收到的答案

  

不,由于 x y z ,因此无法做得更快。

  

是的,你可以。为此,你必须做 x y z

1 个答案:

答案 0 :(得分:1)

未经测试...

Linux或macOS:是的,你可以。为此,你必须做类似

的事情
  1. 将新代码存储在其他位置作为备份:

    mv …/vendor/mylib/ …/vendor/mylib_backup/
    
  2. 可选:删除您的临时仓库:

    rm -r ~/git/mylib/
    
  3. 克隆你的回购:

    git clone repo-url ~/git/mylib
    
  4. 创建一个符号链接,这样如果你进入... / vendor / mylib,你真的在​​〜/ git / mylib:

    ln -s ~/git/mylib …/vendor/mylib
    
  5. 运行

    composer update
    
  6. 运行

    git status
    
  7. 也许你会得到一些文物。您可以在.gitignore文件中忽略它们。

    您使用哪种系统?要在Windows上创建符号链接,您可以尝试使用mklink IIRC。