GIT-从服务器推送到GitHub会触发拉取错误

GIT-从服务器推送到GitHub会触发拉取错误,git,Git,我对git版本控制非常陌生,所以如果查询看起来很琐碎,请提前原谅 我在本地计算机上有一个Django项目,并将其推送到GitHub存储库中。 我在托管该项目的在线linux服务器上克隆了存储库。到现在为止,一直都还不错。由于时间紧迫,我需要继续工作,我直接在在线代码上做了一些补丁 然后,我决定将这些更改推送到github存储库中,这样我就可以在本地计算机上提取它们,并开始实施新的更改,以便在以后的阶段推回到github上 一旦我将推送命令从服务器转到GITHUB,就会出现一个错误,提示我在推送之

我对git版本控制非常陌生,所以如果查询看起来很琐碎,请提前原谅

我在本地计算机上有一个Django项目,并将其推送到GitHub存储库中。 我在托管该项目的在线linux服务器上克隆了存储库。到现在为止,一直都还不错。由于时间紧迫,我需要继续工作,我直接在在线代码上做了一些补丁

然后,我决定将这些更改推送到github存储库中,这样我就可以在本地计算机上提取它们,并开始实施新的更改,以便在以后的阶段推回到github上

一旦我将推送命令从服务器转到GITHUB,就会出现一个错误,提示我在推送之前考虑拉拽,因为另一个用户(本地用户)正在推同一个GITHUB存储库。 我的问题是:

  • 从服务器上的GitHub拉取是否安全?我担心我直接在服务器上应用的补丁会因为从GitHub(不包含补丁)中提取而消失
  • 如果可以安全拉动,正确的命令顺序是什么?拉、添加、提交、推

  • 提前感谢。

    一般的答案是:不,不要直接从生产服务器中提取一些未查看的更改


    我假设您已经在托管服务器的本地
    master
    分支上创建了一个包含更改的提交

    共享托管服务器上的文件的一种方法是:将它们推送到新的分支

    # this will create a new branch 'woops_I_coded_on_a_live_production_server' :
    git push origin master:woops_I_coded_on_a_live_production_server
    
    然后,可以从本地计算机使用该提交将更改集成到主分支


    从生产服务器复制内容的另一种方法是:复制文件


    在您的生产服务器上运行
    tar-czf archive.tgz codedir/
    ,将
    archive.tgz
    复制回您的机器,然后从那里处理事情。

    一般的答案是:不,不要直接从生产服务器中提取一些未查看的更改。我尝试了以下命令:
    git init
    git add.
    git checkout-b新分支
    git push origin新分支
    ,但我收到以下错误:枚举对象:984,完成。计数对象:100%(984/984),完成。最多使用32个线程的增量压缩致命:无法创建线程:资源暂时不可用致命:远程端意外挂起致命:远程端意外挂起致命:远程端意外挂起错误:无法将某些引用推送到“my github repository”