我在玩 git。
当前状态:
1) 我的本地仓库有一个 master_local 分支。
2)远程仓库有一个分支master_remote。(遥控器的名称是 hehe_server)
3)我的本地.git/config
看起来像
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "hehe_server"]
url = /path/to/git/remote_main.git
fetch = +refs/heads/*:refs/remotes/hehe_server/*
[branch "master_local"]
remote = hehe_server
merge = refs/heads/master_remote
4)当我运行时git fetch
,git会获取master_remote@hehe_server
到hehe_server/master_remote@local (aka, /.git/refs/remotes/hehe_server/master_remote@local)
5)当我跑步时git branch -vv
,它说
* master_local 06022cf [hehe_server/master_remote] my_commit_msg
6) 我明白
一世。master_local@local
被称为“跟踪分支”
ii. master_remote@hehe_server
被称为“远程分支”
iii. hehe_server/master_remote@local
被称为“远程跟踪分支”
7) 我的 git 版本是 git 版本 2.23.0。
8) 我使用的是 Mac 10.15.1
我的问题:
我想重命名hehe_server/master_remote@local
为hehe_server/master_haha@local
,同时保持其他一切不变。我可以这样做吗?
我的实验:
我试过玩fetch =
里面的线.git/config
,但它真的很混乱......
测试 1
更改fetch = +refs/heads/*:refs/remotes/hehe_server/*
为fetch = +refs/heads/master_local:refs/remotes/hehe_server/master_remote
结果 1
git branch -vv 说
* master_local 06022cf my_commit_msg
似乎 master_local 不再跟踪 master_remote .. 我不明白。
测试 2
更改fetch = +refs/heads/*:refs/remotes/hehe_server/*
为fetch = +refs/heads/master_local:refs/remotes/hehe_server/master_haha
结果 2
与结果 1 相同