我在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/*
答案 0 :(得分:1)
1 - 删除供应商中的包文件夹
rm -rf vendor/yourname/yourpackagename
2 - 再次使用来源安装
composer update --prefer-sources
结果是vendor/yourname/yourpackagename
最终会成为一个git存储库,你应该能够提交并再次推送。