为什么`git branch -D SomeOtherBranch`删除当前分支上的文件?

我有一个正在开发中的具有多个功能分支的项目。在合并更新的过程中,我将分支B合并到分支A中。具体地说,当在A上签出时,我运行了git merge B。 没有合并冲突。 为安全起见,我git push将存储库git pull到远程,然后git status编辑并git branch -D B作为健全性检查。 为了清楚起见,我没有将A和B合并为主。 现在,虽然仍然在A上,但我运行git status删除了合并的分支(不再需要它了,对吧?)。 无论如何,在我运行START RequestId: [request id] Version: $LATEST Instancing.. END RequestId: [request id] REPORT RequestId: [request id] Duration: 30030.15 ms Billed Duration: 30000 ms Memory Size: 512 MB Max Memory Used: 49 MB [time] [request id] Task timed out after 30.03 seconds 之后,立即发现已经准备好删除几个完整文件;包括在合并过程中修改的几个文件等等! 我可以重设文件等来恢复文件,我对此并不担心。我只想知道发生了什么事! 在此先感谢您,请提出任何不清楚的问题。

如果有所作为,我正在Win10上使用git bash客户端。

tianyingqi020 回答:为什么`git branch -D SomeOtherBranch`删除当前分支上的文件?

局部删除分支 Git不允许您删除当前所在的分支,因此必须确保签出未删除的分支。例如:git checkout master

使用git branch -d删除一个分支。

例如:git branch -d修复/身份验证

-d选项仅在分支已被推送并与远程分支合并后才删除。如果要强制删除分支(即使尚未推送或合并),请使用-D代替。

该分支现在已在本地删除。

字体:https://www.freecodecamp.org/news/how-to-delete-a-git-branch-both-locally-and-remotely/

本文链接:https://www.f2er.com/2565892.html

大家都在问