1

我在过去几周一直在从事的本地项目中使用 git repo。最近,一个朋友想帮忙合作,所以我想把它全部放在 GitHub 上,作为一个私人仓库。我最初只是把所有的分支都竖起来,因为我没有意识到有办法不这样做。在与 git 混了一会儿之后,我意识到我可以从 GitHub 上取消发布单个分支。

我有 4 个主要分支:主分支、开发分支、错误修复和沙箱​​。

我决定只发布开发和错误修复分支,将沙箱保持在本地以备不时之需,并在将文件上传到实际 Web 服务器之前从开发中提取更改。

与此同时,我的朋友为他想要添加的拖放功能创建了一个新分支,创建了一些新文件,我相信他将他的更改提交给了他所做的分支。

问题:在我的 Windows GitHub GUI 中

  • 当我去查看我未发布的主分支或沙箱分支时,它们都显示了我的朋友添加到他的拖放分支中的提交,他们不应该这样做,因为拖放没有合并到它们中。

  • 当我查看开发分支时,它显示了正确的提交,没有拖放提交。

  • 当我发布主分支或沙箱分支时,它们现在也将显示正确的提交,而无需拖放。

  • 当我再次取消发布它们时,它们再次开始显示拖放分支中的更改。

  • 当我打开一个 shell 并在同一个未发布的本地版本上键入“git log master”时,它不会列出来自拖放分支的提交。它似乎只在 Windows GitHub GUI 中存在这个问题。

我想知道这是 GUI 的问题还是用户错误,可能是后者。我还不完全理解 git 的行为,所以它可能与拖放文件或主分支和沙箱分支一起设置的某些状态有关,我没有注意到它的存在。

4

0 回答 0