来自mercurial,我使用分支来组织function。 当然,我也希望在我的历史中看到这个工作stream程。 我使用git开始了我的新项目,并完成了我的第一个function。 合并function时,我意识到git使用快进,也就是说,如果可能的话,它直接将我的更改应用到主分支,忘记了我的分支。 所以想想未来:我是唯一一个在这个项目上工作的人。 如果我使用git的默认方法(快速合并),我的历史将导致一个巨大的主分支。 没有人知道我为每个function使用了一个单独的分支,因为最后我只有那个巨大的主分支。 这不看起来不专业? 通过这个推理,我不想快速合并,也不知道为什么它是默认的。 这有什么好处呢?
我想在本地和我的远程项目分叉上删除一个分支在GitHub 。 尝试删除远程分支失败 $ git branch -d remotes/origin/bugfix error: branch 'remotes/origin/bugfix' not found. $ git branch -d origin/bugfix error: branch 'origin/bugfix' not found. $ git branch -rd origin/bugfix Deleted remote branch origin/bugfix (was 2a14ef7). $ git push Everything up-to-date $ git pull From github.com:gituser/gitproject * [new branch] bugfix -> origin/bugfix Already up-to-date. 在本地和GitHub上成功删除remotes/origin/bugfix分支需要做什么不同?