我正在研究由GIT管理的多分支项目.
我们的工作流程目前是这样的:
master
|-> v1/master
|-> v1/dev
Run Code Online (Sandbox Code Playgroud)
注意:每个开发人员都会创建v1/dev的"分支"来实现任务.我们可能会从v1/dev中删除多个分支
我们需要添加一个名为v1/debug的v1/master的分支.当前的v1/dev分支必须支持v1/debug.
我们针对这个新工作流程:
master
|-> v1/master
|-> v1/debug
|-> v1/dev
Run Code Online (Sandbox Code Playgroud)
注意:每个人都必须继续制作v1/dev的"fork"来实现单元任务.
我正在寻找一个解决方案来添加中间分支v1/debug.
经过一些研究,我会使用git rename branch命令(如何重命名本地Git分支?).
此命令是否保留分支层次结构?
我可以将v1/dev重命名为v1/debug,之后使新的v1/dev分支whitout在当前v1/dev分支的当前开发分支结果中出现问题吗?
开发人员能否在v1/debug中合并重命名的v1/dev的单元分支结果?
我们在远程有一个分支叫做release/service-release-2016
release/completed/service-release-2016为了存档和清晰起见,我想将分支重命名为。
我该怎么做呢?
我搜索的所有内容都将其解释为移动提交和头部等 - 我认为这可能非常简单。
github 现在推荐的一件事是将分支更改为 main 而不是 master。
github站点上给出的代码是:
git branch -M main
Run Code Online (Sandbox Code Playgroud)
这对我来说从来不起作用,所以我想我会在这里提到它。我很难相信这个问题只会发生在我身上。
error: refname refs/heads/master not found
fatal: Branch rename failed
Run Code Online (Sandbox Code Playgroud) 我使用以下命令在本地创建了一个新分支并开始处理代码更改。
master> git checkout -b "mybranch"
Run Code Online (Sandbox Code Playgroud)
后来,我意识到我需要遵循我们的标准,我应该创建“feature/mybranch”而不是“mybranch”
我还没有将我的任何本地更改推送到远程。我想知道如何在不删除此本地分支并重新创建新分支的情况下重命名此本地存储库?
谢谢!
我刚刚开始使用 git 分支,昨天我创建了一个分支foo并将其推送到远程。今天我想在家工作,所以在运行了一次 pull 后,我不假思索地打字了git checkout -b foo。
我知道我不应该添加该-b选项,因为我收到一条消息Switched to a new branch 'foo',并且我昨天编写的代码都没有出现在我的文件夹中,所以我想我不小心弄乱了分支名称。
我尝试重命名分支,git branch -m foo bar希望它仅处理本地分支并删除重复的分支名称,但可惜git checkout foo发出了消息error: pathspec 'foo' did not match any file(s) known to git.
如何检索我昨天创建的分支?
我不想重命名远程分支,如重命名本地和远程 Git 存储库的主分支中所述。
如何重命名尚未推送到远程分支的本地分支?
如果您还需要重命名远程分支: How do I rename those a Git local and remotebranch name
我们有一个名为 的分支ABC-Awsome_Branch,它“保存”在 中feature/3.0.0,所以它看起来像:feature/3.0.0/ABC-Awsome_Branch
但是分支是用错误的名称创建的,甚至不在正确的文件夹中。所以正确的路径/名称必须是这样的:feature/2.5.0/DEF-Awsome_Branch. 现在这个分支包含一些提交等...
是否可以“移动”并将分支重命名为正确的名称和路径?
我们使用 Bitbucket 和 sourcetree。
我接管了一个包含许多分支的大型 git 存储库,似乎没有人真正知道它们的全部内容。有没有办法将分支放在某种分组或文件夹中,以便它们仍然存在但不一定列出?使重要的分支更容易被发现。
编辑:我希望能够区分我使用的分支和对我来说没有意义但仍然无法删除的分支。
是否可以master在git中重命名?
如果不可能,有没有办法获得类似的结果?例如,创建一个具有自定义名称的分支(比如batman),将该分支设为新的主分支并删除旧的主分支?
举个例子。这就是我现在所拥有的:
user@machine gitprojectpath (master)
$
Run Code Online (Sandbox Code Playgroud)
这就是我想要的
user@machine gitprojectpath (batman)
$
Run Code Online (Sandbox Code Playgroud) git ×9
branch ×2
git-branch ×2
duplicates ×1
github ×1
gitlab ×1
merge ×1
rename ×1
renaming ×1