2016-12-01 18 views
0

我在Laravel安裝中的vendors文件夾中創建了一個composer軟件包。通過作曲家安裝後將我的軟件包連接到GitHub的正確方法是什麼

然後,我創建了一個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 = [email protected]: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

1的配置文件的內容 - 刪除你的包文件夾中的供應商

rm -rf vendor/yourname/yourpackagename 

2 - 再次安裝源代碼

composer update --prefer-sources 

這樣做的結果是vendor/yourname/yourpackagename最終將成爲git存儲庫,您應該能夠再次提交併推送。

+0

偏好來源做什麼?我是否需要更改我的作曲家文件,以便知道我想要連接哪個包? –

+0

你不需要改變任何東西。它基本上使用'git clone'而不是下載來下載軟件包。 –

+0

所以當我做'git push'我得到我得到以下錯誤'權限被拒絕(publickey)。 致命:無法從遠程存儲庫讀取。 請確保您擁有正確的訪問權限 並存在存儲庫。# –

相關問題