我在过去几周一直在研究的本地项目中使用git repo。最近,一位朋友想要帮助合作,所以我想把它全部放在GitHub上作为私人回购。我最初只是把所有分支都放好了,因为我没有意识到有办法不去。在搞砸了git之后,我意识到我可以从GitHub取消发布各个分支。
我有4个主要分支:master,development,bug fixes和sandbox。
我决定只发布开发和错误修复分支,保持沙箱本地处理,并且本地主服务器在将文件上载到实际的Web服务器之前从开发中提取更改。
与此同时,我的朋友为他想要添加的拖放功能创建了一个新的分支,创建了一些新文件,我相信他已经对他所创建的分支进行了更改。
问题:在我的Windows GitHub GUI中
当我去查看未发布的主分支或沙箱分支时,它们都会显示我的朋友添加到拖放分支的提交,由于拖放没有合并到它们中,所以不应该这样做。< / p>
当我查看开发分支时,它显示正确的提交,没有拖放提交。
当我发布主分支或沙箱分支时,它们现在也会显示正确的提交,而不会拖放。
当我再次取消发布时,他们再次开始在拖放分支中显示更改。
当我打开一个shell并在同一个未发布的本地版本上键入“git log master”时,它不会列出拖放分支的提交。它似乎只在Windows GitHub GUI中出现此问题。
我想知道这是GUI的问题还是用户错误,可能是后者。我还没完全了解git的行为,所以它可能与拖放文件或者主文件和沙盒分支一起设置的某些状态有关,我不知道它的存在。