3 回答

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊
我的想法是重命名主分支:
git branch -m master developmentgit branch -m published mastergit push -f origin master
讓主人擁有你想讓人們使用的東西,并在分支機(jī)構(gòu)中完成所有其他工作。
(a“ git-symbolic-ref HEAD refs/head/published
”不會傳播到遠(yuǎn)程倉庫)
這類似于“ 如何在Git中刪除origin / master ”。
正如在這篇帖子中所說:(強(qiáng)調(diào)我的)
“
git clone
”只創(chuàng)建一個本地分支。
為此,它查看HEAD ref
遠(yuǎn)程倉庫的內(nèi)容,并創(chuàng)建一個與其引用的遠(yuǎn)程分支同名的本地分支。所以要包裝它,你有repo A并克隆它:
HEAD
引用refs/heads/master
和存在
- >從origin / master開始,您將獲得一個名為master的本地分支HEAD引用
refs/heads/anotherBranch
和存在
- >從一anotherBranch
開始就調(diào)用一個本地分支origin/anotherBranch
HEAD引用
refs/heads/master
并且不存在
- >“git clone”抱怨不確定是否有任何方法可以直接修改
HEAD
回購中的ref。
(這是你問題的全部要點(diǎn),我知道;))
也許唯一的方法就是“為窮人出版”,你可以:
$ git-symbolic-ref HEAD refs/head/published $ git-update-server-info $ rsync -az .git/* server:/local_path_to/git/myRepo.git/
但這將涉及對服務(wù)器的寫訪問,這并不總是可行的。
正如我在“ Git:在一個裸存儲庫中更改Active Branch的正確方法? ”中解釋的那樣,git remote set-head
不會改變遠(yuǎn)程倉庫上的任何內(nèi)容。
它只會更改本地倉庫中本地存儲的遠(yuǎn)程跟蹤分支remotes/<name>/HEAD
。

TA貢獻(xiàn)1836條經(jīng)驗 獲得超13個贊
這僅適用于存儲庫的本地副本(“客戶端”)。請在下面查看其他人的評論。
使用最新版本的git(2014年2月),正確的程序?qū)⑹牵?/p>
git remote set-head $REMOTE_NAME $BRANCH
因此,例如,將遠(yuǎn)程頭部切換origin
到分支develop
將是:
git remote set-head origin develop

TA貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊
既然你提到GitHub,要在他們的網(wǎng)站上進(jìn)行,只需進(jìn)入你的項目,然后......
admin > Default Branch > (choose something)
完成。
- 3 回答
- 0 關(guān)注
- 6164 瀏覽
添加回答
舉報