【发布时间】:2013-07-07 16:14:31
【问题描述】:
我有一个项目托管在我自己的个人 git 服务器上(它不在 GitHub 上)。 master 分支是一个陈旧的 cookie,我不再需要它了。
几个月前,我从master 创建了一个0.8/develop 分支,从那时起我们经历了0.8/master、0.9/develop、0.9/master,我们目前在1.0/develop。我想摆脱master 分支,主要是因为它不符合我们建立的命名约定。这只是家务事。
我在 SO 上找到了几个相关的问题,以及一篇博文,但它们似乎都是针对 GitHub 的使用,而不是我自己的私有服务器:
- I can't delete a remote master branch on git
- http://matthew-brett.github.io/pydagogue/gh_delete_master.html
这两个都具体说明了以下内容:
您需要转到您的分叉存储库的主 GitHub 页面,并且 点击“设置”按钮。
当然,这不是一个选项,因为我没有使用 GitHub。我猜我可以在我的裸仓库中编辑配置文件的内容以获得相同的结果。那是对的吗?配置文件目前如下所示:
[core]
repositoryformatversion = 0
filemode = true
bare = true
logallrefupdates = true
ignorecase = true
precomposeunicode = false
sharedRepository = group
[remote "origin"]
url = file:///Library/WebServer/Documents/loupe
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
我有两个问题:
- 我应该将我的默认存储库设置为我当前的工作分支 (
1.0/develop),还是剩下的最旧分支 (0.8/develop)? - 我需要对配置文件进行哪些修改才能设置默认存储库?
【问题讨论】:
-
git push origin :master,git remote prune origin -
@madhead remote: error: 默认情况下,拒绝删除当前分支,因为 next remote: error: 'git clone' 不会导致任何文件被检出,造成混乱。跨度>
-
基本上你正在尝试做一些你真的不需要做的事情。无论您选择什么,只需让 master 过时或保持最新。没有理由删除它。
-
@NathanBouscal 我同意我不需要删除它,但我想要删除它。
-
版本应该是标签。我推荐这个:nvie.com/posts/a-successful-git-branching-model
标签: git git-branch branching-and-merging