我正在尝试将本地存储库与git hub网站上的主存储库同步。我不确定是什么问题。我将在本地外壳中包含命令和错误。
git push
致命:未配置推送目的地。 从命令行指定URL或使用
配置远程存储库git remote add <name> <url>
然后使用远程名称推送
git push <name>
git push -u https://github.com/winteralfs/thr3d_scripts.git管理员
! [拒绝]管理员->管理员(先获取) 错误:无法将某些引用推送到“ https://github.com/winteralfs/thr3d_scripts.git” 提示:更新被拒绝,因为远程包含您所做的工作 提示:本地没有。这通常是由另一个存储库推送引起的 提示:相同的参考。您可能需要先集成远程更改 提示:(例如'git pull ...'),然后再次按下。 提示:有关详细信息,请参见“ git push --help”中的“关于快进的注意事项”
git pull
当前分支没有跟踪信息。 请指定您要合并的分支。 有关详细信息,请参见git-pull(1)。
git pull <remote> <branch>
如果您希望为此分支机构设置跟踪信息,可以使用以下方法进行
:git branch --set-upstream-to=<remote>/<branch> master
-
我该如何解决?谢谢。
答案 0 :(得分:1)
git push => fatal: No configured push destination.
那么非常简单,只需在本地存储库中添加一个“远程”。
示例:git remote add origin https://github.com/winteralfs/thr3d_scripts.git
确保已正确添加:
示例git remote -v
确保您在“主”分支上(或者至少在您打算使用的任何分支上):
示例:git branch -a
最后,假设您已准备好推送到远程:
示例:git push origin master
现在,如果您仍然收到“更新被拒绝,因为远程包含您在本地没有的工作...”,那么:
5a。 第一,请备份本地存储库(“以防万一...”)
5b。 THEN :
git pull origin master
git push...
。有用的链接:
新错误:
git pull origin master来自github.com/winteralfs/thr3d_scripts * 分支主管-> FETCH_HEAD致命:拒绝合并无关的 历史
相关链接:Git refusing to merge unrelated histories on rebase
建议:
如果您完全完全100%确信遥控器具有所需的功能,并且您具有正确的分支(例如,如果除“ master”之外没有任何分支),那么您可以使用以下语法:
git pull origin master --allow-unrelated-histories
我不建议。相反,我建议:
将您的遥控器克隆到新目录中,并手动进行调和:
mkdir一些新文件夹
cd某些新文件夹
手动“区分”本地存储库和克隆之间的文件...
...或直接从克隆上的本地仓库中复制所有 EXCEPT “ .git”
当您满意时,将“ git push”回到GitHub
这可能是使所有内容恢复同步的最安全,最可靠和最简单的方法。
'希望有帮助...