Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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 pull主机的问题与源主机不同步_Git_Git Branch_Git Pull_Git Fetch - Fatal编程技术网

git pull主机的问题与源主机不同步

git pull主机的问题与源主机不同步,git,git-branch,git-pull,git-fetch,Git,Git Branch,Git Pull,Git Fetch,以下是我执行的步骤顺序: 已将分支中的更改提交给本地主机(提交iddc9afg2k) git获取原始主机和&git合并原始主机 git签出主机 git pull(这将删除所有最近的更改) git获取原始主机和&git合并原始主机 git重置——硬原点/主控 git签出分支机构 git博客 git重置——硬dc9afg2k(提交成功) git签出主机 git日志(这可追溯到2天前) git pull(master未使用当前的origin/master更新) 当远程回购收到重写历史的(git pus

以下是我执行的步骤顺序:

  • 已将分支中的更改提交给本地主机(提交id
    dc9afg2k
  • git获取原始主机和&git合并原始主机
  • git签出主机
  • git pull
    (这将删除所有最近的更改)
  • git获取原始主机和&git合并原始主机
  • git重置——硬原点/主控
  • git签出分支机构
  • git博客
  • git重置——硬dc9afg2k
    (提交成功)
  • git签出主机
  • git日志
    (这可追溯到2天前)
  • git pull
    master
    未使用当前的
    origin/master
    更新)

  • 当远程回购收到重写历史的(
    git push--force
    )时,可能会发生不同步的
    master

    如果您在master上完成了自己的提交:

    • 进行分支(以记住当前主状态)
      吉特分行老东家

    • 确保没有任何需要保存的私人文件

    这将是:

    git fetch origin
    git reset --hard origin/master
    git clean -f -d
    
    (您可以使用“
    -n
    ”选项预览最后一次清洗步骤:
    git clean-n-f-d


    请注意,
    git-fetch-origin-master和&git-merge-origin-master
    可以是一个
    git-pull-origin-master
    :将这两个步骤分开的目的是在合并之前查看
    master
    origin/master
    之间的区别。
    如果不进行这种区分,那么
    git pull
    就更简单了