我有master
跟踪远程分支的分支origin/master
.
我想将它们重命名为master-old
本地和远程.那可能吗?对于跟踪的其他用户origin/master
(以及经常更新其本地master
分支的用户git pull
),重命名远程分支后会发生什么?他们git pull
仍然会工作还是会抛出一个它再也找不到的错误origin/master
?
然后,继续,我想创建一个新的master
分支(本地和远程).再说一次,在我这样做之后,如果其他用户这样做会发生什么git pull
呢?
我想这一切都会带来很多麻烦.是否有一种干净的方式来获得我想要的东西?或者我应该保持master
原样,并创建一个新的分支,master-new
然后继续在那里工作?
我有4个像主人一样的分支 - > origin/regacy,FeatureA - > origin/FeatureA.
如上所示,我键入了错误的名称.
所以我想重命名一个远程分支名称(origin/regacy => origin/legacy或origin/master)
我试着在下面命令:
git remote rename regacy legacy
Run Code Online (Sandbox Code Playgroud)
但是git console向我返回了错误消息.
error : Could not rename config section 'remote.regacy' to 'remote.legacy'
Run Code Online (Sandbox Code Playgroud)
我怎么解决这个问题?
基本上我想尝试别名:
git files 9fa3
Run Code Online (Sandbox Code Playgroud)
...执行命令:
git diff --name-status 9fa3^ 9fa3
Run Code Online (Sandbox Code Playgroud)
但是git似乎没有将位置参数传递给alias命令.我试过了:
[alias]
files = "!git diff --name-status $1^ $1"
files = "!git diff --name-status {1}^ {1}"
Run Code Online (Sandbox Code Playgroud)
......以及其他一些但不起作用.
退化的情况是:
$ git echo_reverse_these_params a b c d e
e d c b a
Run Code Online (Sandbox Code Playgroud)
......我怎么能做这个工作?
在Github上,您可以发出拉取请求以向项目添加功能.一个人的贡献必须在一个分支上,如果请求被接受,将被合并到项目的主分支(或类似的分支)中.
现在,我在Github上提交了一个pull请求,我的贡献在一个名为的分支上patch-1
.我可以在本地修改分支的名称
git branch -m patch-1 newname
Run Code Online (Sandbox Code Playgroud)
原则上我也可以按照本回答中的说明在Github上的分叉回购中重命名.这在实践中通过删除旧分支来完成,patch-1
在我的情况下,并用不同的名称重新刷新它newname
.
patch-1
当它构成一个拉取请求时,是否允许在Github上的分叉存储库中重命名该分支?或者它会导致拉取请求管理出现问题?
当该分支是拉取请求时,有没有办法在Github上的分叉存储库上重命名分支?
问题:我想要一种删除没有遥控器的所有本地分支的方法.很容易将分支的名称输入到a中git branch -D {branch_name}
,但我如何首先获得该列表?
例如:
我创建了一个没有远程的新分支:
$ git co -b no_upstream
Run Code Online (Sandbox Code Playgroud)
我列出了所有的分支,只有一个有远程
$ git branch -a
master
* no_upstream
remotes/origin/HEAD -> origin/master
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)
我可以运行什么命令来获得no_upstream
答案?
我可以跑git rev-parse --abbrev-ref --symbolic-full-name @{u}
,这将表明它没有遥控器:
$ git rev-parse --abbrev-ref --symbolic-full-name @{u}
error: No upstream configured for branch 'no_upstream'
error: No upstream configured for branch 'no_upstream'
fatal: ambiguous argument '@{u}': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] …
Run Code Online (Sandbox Code Playgroud) 我不知道如何运行命令行的东西,我只是没有环境.
所以我试图在github网站上重命名一个分支.它的默认名称为"patch-1".
是否可以在网站上重命名?
git ×5
git-branch ×2
github ×2
rename ×2
alias ×1
branch ×1
command ×1
git-remote ×1
parameters ×1
position ×1
pull-request ×1
repository ×1