我对git有点新鲜。当我尝试将文件推送到远程仓库时,我得到以下错误,我经历了大量的谷歌搜索,但没有得到正确的答案。任何人请帮忙。
注意:我在其他人添加的远程仓库中有一些更新的文件
我按下的步骤
我有一个" sample.txt"在我的当地回购
我添加并提交了该文件,现在我的工作目录是干净的。
现在我试过
$ git push sample master
错误:
到github.com:xxxxxx/sample.git ! [拒绝]主人 - >大师(先取) 错误:未能将某些参考文献推送到' git@github.com:xxxxx / sample.git' 提示:更新被拒绝,因为遥控器包含您所做的工作 提示:没有本地。这通常是由另一个存储库推送造成的 提示:对同一个参考。您可能希望首先集成远程更改 提示:(例如,' git pull ...')再次推送之前。 提示:请参阅关于快进的说明'在' git push --help'详情。
注意:我在其他人添加的远程仓库中有一些更新的文件
For reference please check this image
可能的解决方案是什么?请用示例解释
答案 0 :(得分:2)
您在评论部分中提到了git pull
错误:
分支大师 - > FETCH_HEAD * [新分支]主 - >样本/主人致命:拒绝合并不相关的历史
所以,你需要使用git标记 allow-unrelated-histories
。然后按下。
$ git pull sample master --allow-unrelated-histories
$ git push sample master
- 允许无关-历史:
默认情况下,git merge命令拒绝合并不共享共同祖先的历史记录。在合并独立开始生命的两个项目的历史时,此选项可用于覆盖此安全性。由于这是一种非常罕见的情况,因此默认情况下不会启用任何配置变量来启用它,也不会添加。