删除分支
本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 32 课,共 58 课。
当不再需要某个分支时(例如,工作已合并,或实验已放弃),使用 -d 标志删除它:
git branch -d feature-loginGit 会拒绝删除包含未合并提交的分支。这是一项安全检查,可以防止你误删工作成果。
如果你确实想丢弃这个分支及其提交,可以使用 -D 强制删除:
git branch -D feature-login你无法删除当前所在的分支。请先切换到其他分支,然后再删除:
git switch main
git branch -d feature-login删除分支会移除指针,而不会删除提交本身。只要还有其他分支或标签引用这些提交,它们就会保留在仓库中。
挑战
简单设置仓库,在 main 上创建一次提交,然后在同一提交处创建名为 old-feature 的分支(因此它没有尚未合并的工作)。
每次运行都会从文件夹的新副本开始,并从头重新运行编辑器中的整个脚本。不会为你提交任何内容:先运行
git init -q -b main,设置git config user.name和git config user.email,然后提交起始文件。请将这些行保留在编辑器中。如果清除它们,你会看到fatal: not a git repository。
使用安全的 -d 标志删除 old-feature,然后列出所有剩余分支。
亲手试试
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
版本控制中的所有课
自己练习: Terminal 在线编辑器