我无法将本地存储库与git hub同步

时间:2019-02-24 23:12:00

标签: git macos github

我正在尝试将本地存储库与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

-

我该如何解决?谢谢。

1 个答案:

答案 0 :(得分:1)

  1. git push => fatal: No configured push destination.

    那么非常简单,只需在本地存储库中添加一个“远程”。

    示例:git remote add origin https://github.com/winteralfs/thr3d_scripts.git

  2. 确保已正确添加:

    示例git remote -v

  3. 确保您在“主”分支上(或者至少在您打算使用的任何分支上):

    示例:git branch -a

  4. 最后,假设您已准备好推送到远程:

    示例:git push origin master

现在,如果您仍然收到“更新被拒绝,因为远程包含您在本地没有的工作...”,那么:

5a。 第一,请备份本地存储库(“以防万一...”)

5b。 THEN

  • 尝试git pull origin master
  • 确保在本地PC上一切正常,
  • 然后再次尝试git push...

有用的链接:


新错误

  

git pull origin master来自github.com/winteralfs/thr3d_scripts *   分支主管-> FETCH_HEAD致命:拒绝合并无关的   历史

相关链接Git refusing to merge unrelated histories on rebase

建议

  1. 如果您完全完全100%确信遥控器具有所需的功能,并且您具有正确的分支(例如,如果除“ master”之外没有任何分支),那么您可以使用以下语法:

    • git pull origin master --allow-unrelated-histories

    建议。相反,我建议:

  2. 将您的遥控器克隆到新目录中,并手动进行调和:

    1. mkdir一些新文件夹

    2. cd某些新文件夹

    3. git clone https://github.com/winteralfs/thr3d_scripts.git

    4. 手动“区分”本地存储库和克隆之间的文件...

    5. ...或直接从克隆上的本地仓库中复制所有 EXCEPT “ .git”

    6. 当您满意时,将“ git push”回到GitHub

这可能是使所有内容恢复同步的最安全,最可靠和最简单的方法。

'希望有帮助...