通过composer install安装后,将我的包连接到GitHub的正确方法是什么

时间:2016-12-01 20:49:41

标签: php git laravel github composer-php

我在Laravel安装中的vendors文件夹中创建了一个composer包。

然后我创建了一个GitHub存储库,并在包中初始化了一个git实例,以便在GitHub上控制我的更改。

最后,我通过作曲家在相同的Laravel安装上安装了我的软件包。 (我将包名和版本添加到composer.json文件中,然后执行composer install

现在,在同一个项目中,我希望能够对代码进行更多更改,然后将其添加到存储库中。

我对我的文件进行了更改。但后来我做git add .我收到以下错误

fatal: Not a git repository (or any of the parent directories): .git

我认为当我安装软件包时,它删除了.git文件,这就是我收到此错误的原因。

如果不搞砸任何事情,我可以将现有代码连接到GitHub的最佳方法是什么,以便推动新的更改?

已更新

以下是位于/vedors/package/.git/config

中的配置文件的内容
[core]
    repositoryformatversion = 0
    filemode = false
    bare = false
    logallrefupdates = true
    symlinks = false
    ignorecase = true
    sshCommand = ssh -oHostKeyAlgorithms=+ssh-dss
[remote "origin"]
    url = https://github.com/username/crud-builder.git
    fetch = +refs/heads/*:refs/remotes/origin/*
    pushurl = git@github.com:username/crud-builder.git
[branch "master"]
    remote = origin
    merge = refs/heads/master
[remote "composer"]
    url = https://github.com/username/crud-builder.git
    fetch = +refs/heads/*:refs/remotes/composer/*

1 个答案:

答案 0 :(得分:1)

1 - 删除供应商中的包文件夹

rm -rf vendor/yourname/yourpackagename

2 - 再次使用来源安装

composer update --prefer-sources

结果是vendor/yourname/yourpackagename最终会成为一个git存储库,你应该能够提交并再次推送。