我正在尝试编写一些文档,以使我的同事开始使用Git进行协作。我有两个非常基本的分支:主分支和开发分支。最初,它们都具有相同的内容,但是我删除了master的所有内容以创建请求请求示例。如果这很重要,我正在使用Azure Repos。
当我尝试发出将开发合并到master的请求请求时,它告诉我分支之间没有任何更改。在合并一个分支与一个空分支之前是否期望这样做?我该如何进行这项工作?当我尝试另一种母版开发方式时,合并将只是按预期方式删除所有文件。
答案 0 :(得分:1)
使用git时,每个分支都有两个本地副本:
master
(您在master
的本地副本中通过提交应用更改)origin\master
(您的远程存储库master
分支的本地副本,您可以在其中通过推送应用更改)development
(您在development
的本地副本中通过提交应用更改)origin\development
(您的远程存储库development
分支的本地副本,您可以在其中通过推送应用更改)在这种情况下,您可能已经制定了分支策略,以防止用户直接将代码提交到master
。这将要求任何想要将代码合并到master
中的人都通过请求请求来做到这一点。
从master
分支中删除所有内容后,您是如何做到的?
您是否提交并将这些更改推送到origin\master
中?
根据您的描述,听起来您的本地master
分支已更改,但远程存储库origin/master
不知道这些更改。
如果您位于master
分支上,请运行以下命令:
git log --oneline
命令行输出什么?