初学者 Git 合并混淆两个分支
Beginner Git merge confuse about two branches
我是Git的新手,我很困惑。
这是一个例子:
- 我在办公室建立了一个名为
prj
的存储库。
- 我向其中添加图像并提交到 GitHub
- 稍后,当我回到家时,我克隆了这个 repo,检查了一个新分支(我们称之为
home
)并用另一个同名的图像替换了这个图像。
- 然后,我回到办公室后,删除旧镜像,并更新远程分支。那个阶段似乎一切正常。
- 我使用
git diff master origin/home
,它显示了为该图像添加的新节点。但是,当我运行git merge origin/home
的时候,我在家里添加的图片无法添加到我本地的master中。
我哪里做错了?我怎样才能像 SVN 更新一样做一些事情?
您需要将您办公室的更改提交到远程分支,然后合并分支。
在您办公室的计算机上 - 不要删除图像。重置对图像文件的本地更改,然后进行拉取。您应该会看到它的内容更新。
如果您仍然没有看到它更新,请删除旧图像,提交删除,然后再次尝试添加新图像。有时 git 替换同名文件很奇怪。
我是Git的新手,我很困惑。
这是一个例子:
- 我在办公室建立了一个名为
prj
的存储库。 - 我向其中添加图像并提交到 GitHub
- 稍后,当我回到家时,我克隆了这个 repo,检查了一个新分支(我们称之为
home
)并用另一个同名的图像替换了这个图像。 - 然后,我回到办公室后,删除旧镜像,并更新远程分支。那个阶段似乎一切正常。
- 我使用
git diff master origin/home
,它显示了为该图像添加的新节点。但是,当我运行git merge origin/home
的时候,我在家里添加的图片无法添加到我本地的master中。
我哪里做错了?我怎样才能像 SVN 更新一样做一些事情?
您需要将您办公室的更改提交到远程分支,然后合并分支。
在您办公室的计算机上 - 不要删除图像。重置对图像文件的本地更改,然后进行拉取。您应该会看到它的内容更新。
如果您仍然没有看到它更新,请删除旧图像,提交删除,然后再次尝试添加新图像。有时 git 替换同名文件很奇怪。