Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Git Merge_Git Diff - Fatal编程技术网

初学者Git合并混淆了两个分支

初学者Git合并混淆了两个分支,git,github,git-merge,git-diff,Git,Github,Git Merge,Git Diff,我是Git的新手,我很困惑 下面是一个例子: 我在我的办公室建立了一个名为prj的回购协议 我向它添加一个映像并提交到GitHub 稍后,当我回到家中时,我克隆了这个repo,签出一个新分支(我们称它为home),并用另一个同名的分支替换这个图像 然后,在我回到办公室后,我删除旧映像,并更新远程分支。在那个阶段,一切似乎都起了作用 我使用了git diff master origin/home,它显示了为该图像添加的新节点。但是,当我运行git merge origin/home时,我在家中添

我是Git的新手,我很困惑

下面是一个例子:

  • 我在我的办公室建立了一个名为
    prj
    的回购协议
  • 我向它添加一个映像并提交到GitHub
  • 稍后,当我回到家中时,我克隆了这个repo,签出一个新分支(我们称它为
    home
    ),并用另一个同名的分支替换这个图像
  • 然后,在我回到办公室后,我删除旧映像,并更新远程分支。在那个阶段,一切似乎都起了作用
  • 我使用了
    git diff master origin/home
    ,它显示了为该图像添加的新节点。但是,当我运行
    git merge origin/home
    时,我在家中添加的映像无法添加到本地主映像

我哪里做错了?如何执行SVN更新之类的操作?

您需要将办公室中的更改提交到远程分支,然后合并分支

在办公室电脑上-不要删除图像。重置对图像文件的本地更改,然后执行拉取操作。你应该看到它的内容更新


如果仍然看不到更新,请删除旧映像,提交删除操作,然后再次尝试添加新映像。有时候,git在替换同名文件时很奇怪。

你说的“不能添加”是什么意思?你有错误吗?@Orkster整个事情是:[1在办公室]我初始回购,并放了一张图片和承诺。[2在家]我克隆它,签出新的分支,用另一个替换该映像,然后提交它。[3返回办公室]我删除图像并尝试git pull origin master。我在家里添加的图像无法从github拉到办公室“无法添加”表示我的办公室中根本没有图像,只有一条信息显示我删除的图像文件未提交。我要做的是删除office中的本地映像并使用远程github版本库进行替换,所以我需要做的是:git reset hello.jpg和git pull origin master?是的。该命令实际上是“git checkout--hello.jpg”。谢谢,我弄糊涂的原因是:我只想用github版本来更新我当前的分支,如果我将更改提交到remote,它会取代github版本,对吗?