Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 将本地分支与远程分支同步_Git_Github - Fatal编程技术网

Git 将本地分支与远程分支同步

Git 将本地分支与远程分支同步,git,github,Git,Github,我想做的是- 我在本地开发服务器中更改了一个文件。我将文件上传到远程服务器。我从远程服务器更新远程分支 然后检查本地开发分支的git状态。它给了我 git状态 在分支开发上,您的分支落后于“origin/dev”3次提交,并且可以 快进。(使用“git pull”更新您的本地分支) 未提交的更改:(使用“git add…”更新 将提交的内容)(使用“git checkout…”放弃 工作目录中的更改) 未向提交添加任何更改(使用“git add”和/或“git commit-a”) 当我尝试gi

我想做的是-

  • 我在本地开发服务器中更改了一个文件。我将文件上传到远程服务器。我从远程服务器更新远程分支

  • 然后检查本地开发分支的git状态。它给了我

  • git状态

    在分支开发上,您的分支落后于“origin/dev”3次提交,并且可以 快进。(使用“git pull”更新您的本地分支)

    未提交的更改:(使用“git add…”更新 将提交的内容)(使用“git checkout…”放弃 工作目录中的更改)

    未向提交添加任何更改(使用“git add”和/或“git commit-a”)

    当我尝试
    git-pull-origin-dev
    时,它会要求我在合并之前先提交或隐藏更改


    如何自动将本地分支与远程同一分支同步。非常感谢您提供的任何帮助。

    首先,您应该检查文件
    models/event.js
    以前是否被修改过。若这是真的,那个么您就不能从服务器应用pull,因为更改的数据会阻止它

    运行以下命令:

    git status
    
    看看,如果这个文件被更改了。如果是真的,您可以先隐藏更改,然后从服务器应用pull,然后从隐藏中弹出更改:

    git stash
    
    git pull origin dev
    
    git stash pop
    
    或者,如果
    models/event.js
    包含无用的更改,只需先撤销它们,然后运行
    git pull
    命令:

    git checkout -- models/event.js
    
    git pull origin dev
    

    @GoodDeedes我已经从远程服务器推送到远程分支。谢谢。现在可以了。我必须先签出,然后再pull.BTW,如果您对几个或多个文件进行了更改,并且希望全部放弃,请使用
    git reset--hard
    命令。但是要小心,在做这件事之前检查你的改变是的,这是个好主意。通过git将更改从本地计算机移动到远程文件夹的好方法是什么。对git进行本地更改,然后拉入远程服务器?如果我正确理解了一个问题,那么更改远程repo数据的一种常见方法是在克隆的repo中进行一些本地更改,提交这些更改,然后推入远程服务器谢谢。当你说“推上远程服务器”时,你是怎么做到的?
    git checkout -- models/event.js
    
    git pull origin dev