GitHub:“;某些未提交的更改将通过同步而被重写”;

GitHub:“;某些未提交的更改将通过同步而被重写”;,git,github,backup,project,Git,Github,Backup,Project,我正在尝试更新笔记本电脑上的项目文件夹。我在一个iMac上开发它,我的最新版本也在这个iMac和GitHub上。当我尝试将其同步到笔记本电脑时,我收到以下错误: 一些未提交的更改将通过同步被重写。请提交更改并重试 我笔记本电脑上的版本已经过时,我不想同步它。当你收到这条消息时,你基本上有三个选择: git重置——硬头——破坏性。当你这样做的时候,你会丢掉你在那之前所做的一切,回到你做出任何改变之前的最后时刻 >代码> git提交 >中间。这样,您就可以提交更改,从而消除错误,但是如果更改没有完

我正在尝试更新笔记本电脑上的项目文件夹。我在一个iMac上开发它,我的最新版本也在这个iMac和GitHub上。当我尝试将其同步到笔记本电脑时,我收到以下错误:

一些未提交的更改将通过同步被重写。请提交更改并重试


我笔记本电脑上的版本已经过时,我不想同步它。

当你收到这条消息时,你基本上有三个选择:

  • git重置——硬头
    ——破坏性。当你这样做的时候,你会丢掉你在那之前所做的一切,回到你做出任何改变之前的最后时刻

  • <> >代码> git提交 >中间。这样,您就可以提交更改,从而消除错误,但是如果更改没有完成,那么可能是多余的

  • git stash-u
    ——我的建议。有了这一点,你就可以“隐藏”或搁置你所做的更改,直到现在。然后你就可以不受干扰地从遥控器中拔出。完成后,您可以运行一个
    git stash pop
    ,它将收回您所做的所有更改(不提交)


  • 当你收到这条信息时,你基本上有三个选择:

  • git重置——硬头
    ——破坏性。当你这样做的时候,你会丢掉你在那之前所做的一切,回到你做出任何改变之前的最后时刻

  • <> >代码> git提交 >中间。这样,您就可以提交更改,从而消除错误,但是如果更改没有完成,那么可能是多余的

  • git stash-u
    ——我的建议。有了这一点,你就可以“隐藏”或搁置你所做的更改,直到现在。然后你就可以不受干扰地从遥控器中拔出。完成后,您可以运行一个
    git stash pop
    ,它将收回您所做的所有更改(不提交)


  • 如果您正在使用GitHub GUI,并且不担心丢失笔记本电脑上的本地更改,只需要从GitHub获取最新版本:

    在尝试同步之前,只需使用“放弃更改”。这可以针对特定文件执行:

    或对于所有文件:


    它将所有选定的文件还原为上次提交的版本。然后,您可以同步从GitHub检索新版本,而不会出现任何问题。

    如果您正在使用GitHub GUI,并且不担心丢失笔记本电脑上的本地更改,但只需要从GitHub获取最新版本:

    在尝试同步之前,只需使用“放弃更改”。这可以针对特定文件执行:

    或对于所有文件:


    它将所有选定的文件还原为上次提交的版本。然后您可以同步从GitHub检索新版本,而不会出现任何问题。

    我不担心丢失笔记本电脑上的本地更改,只需要从GitHub获取最新版本。我需要在gitshell中输入这些命令吗?在这种情况下,运行一个隐藏,然后从远程拉出。我不担心丢失笔记本电脑上的本地更改,只需要从github获取最新版本。我是否在gitshell中输入这些命令?在这种情况下,运行一个隐藏,然后从远程拉出。我刚刚遇到了完全相同的问题,您的解决方案对我有效。我希望我也能看到是哪个文件导致了这个问题。为了找到我必须手动检查合并请求中的文件,并找出我正在修改的文件以及其他开发人员的最新更改。我刚刚遇到了完全相同的问题,您的解决方案对我有效。我希望我也能看到是哪个文件导致了这个问题。为了找到,我必须手动浏览合并请求中的文件,找出我正在修改的文件以及其他开发人员的最新更改。