Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 克隆存储库后提交代码_Git - Fatal编程技术网

Git 克隆存储库后提交代码

Git 克隆存储库后提交代码,git,Git,我将PHPMailer克隆到我的项目中,现在,当我尝试使用git add将其提交时。我得到以下错误: 警告:添加嵌入式git存储库:资产/phpMail 您已经在当前存储库中添加了另一个git存储库。 外部存储库的克隆将不包含嵌入式存储库的内容,并且不知道如何获取它。 如果要添加子模块,请使用: git子模块添加资产/PHPMailer 如果错误地添加了此路径,可以使用以下方法将其从索引中删除: git rm—缓存资产/PHPMailer 有关更多信息,请参阅“git帮助子模块” 这一警告的原因

我将PHPMailer克隆到我的项目中,现在,当我尝试使用
git add将其提交时。
我得到以下错误:

警告:添加嵌入式git存储库:资产/phpMail 您已经在当前存储库中添加了另一个git存储库。 外部存储库的克隆将不包含嵌入式存储库的内容,并且不知道如何获取它。 如果要添加子模块,请使用: git子模块添加资产/PHPMailer

如果错误地添加了此路径,可以使用以下方法将其从索引中删除:

git rm—缓存资产/PHPMailer

有关更多信息,请参阅“git帮助子模块”


这一警告的原因是什么?如何解决这个问题?

我向一位朋友寻求帮助。他提出了以下解决办法: 只需使用
sudo rm-rf.git
删除克隆存储库的.git文件夹,然后该存储库将不再被识别为存储库。它将被视为主存储库(我的)中的一个文件夹。
它解决了这个问题。更改已暂存并提交给github。

原因是您在当前存储库中添加了另一个git存储库。若要解决此问题,请使用:git submodule add assets/PHPMailer。您不应在其他存储库中克隆存储库。你到底想达到什么目的?@tkausl我不建议任何人使用子模块,除非他们真的想知道并理解他们在做什么。@curusarn我需要一个邮件发送人来为我假设的网站发送验证电子邮件、活动等。PHPMailer是推荐的选择。我没有使用我一无所知的composer,而是将存储库克隆到了我的存储库中。你不应该克隆PHPMailer项目。根据安装页面,您应该使用“Composer”来安装它:在PackageGist上可以使用PHPMailer(使用语义版本控制),建议使用Composer安装PHPMailer。只需将这一行添加到composer.json文件:
“phpmailer/phpmailer”:“~6.1”
或运行
composer require phpmailer/phpmailer
$ cd into your file
$ rm -rf git
Or
$ git checkout -b stable
$ git checkout stable
$ cd ..
$ git submodule update --remote --merge
$ git add .
$ git commit -m”adds submodule to new branch”
$ git push
$ git push --set-upstream origin stable
$ git checkout master
$ git merge stable
$ git add .
$ git commit -m”adds submodules from merged stable branch”
$ git push