由于我是 git 的新手,我不知道将分支名称设置为小写是一个好习惯,所以我最终将其设置为大写。所以现在我正在尝试重命名该分支并尝试了此处建议的内容,但没有成功。
我也尝试过的命令
git branch -m newfeature
git branch -m NEWFEATURE newfeature
Run Code Online (Sandbox Code Playgroud)
当我尝试上述命令时出现的错误是
fatal: A branch named 'newfeature' already exists
Run Code Online (Sandbox Code Playgroud) 例如,我有 class A,并且有feature/A用于实现 class 的分支A。
我应该创建一个新的功能分支feature/TestA来实现类的单元测试A吗?
A或者我应该在同一分支中实施类的单元测试feature/A?
这个问题的最佳实践是什么?
我不小心创建了一个 git 分支,分支名称中包含“()”。创建分支时我没有收到任何错误。但是当我尝试从 master git checkout到分支时,出现以下错误。
-bash: syntax error near unexpected token `('
Run Code Online (Sandbox Code Playgroud)
我尝试使用gitbranch -m和gitbranch -m -f重命名分支,但这两个命令都返回与上面给出的相同的错误。
我该如何解决这种情况?有什么方法可以获取我在该分支中所做的更改吗?
提前致谢
有没有办法在不创建拉取请求并将其合并到 GitHub 控制台上的默认分支的情况下删除已发布的分支。
我知道的一种方法是创建拉取请求然后关闭它,然后我就可以删除该分支。
编辑:- 我找不到关于以下条件的现有问题 -
谢谢。
在 CI 系统中使用Git API(例如 GitHub Actions 或 Travis-CI),我想收集有关存储库所有分支的信息。
遗憾的是,与本地分支不同,GitHub 分支似乎是相互隔离的。
假设我有一个包含三个分支的存储库(master另外两个分支是从master):
如果我运行以下脚本:
#!/usr/bin/env bash
printf "\n$ git for-each-ref --format='%(refname)' \n"
printf "$(git for-each-ref)\n"
printf "__________________________________________\n"
printf "\n$ git branch -a\n"
printf "$(git branch -a)\n"
Run Code Online (Sandbox Code Playgroud)
我只能看到master,看不到其他两个分支:
有没有办法使用 Git API 读取所有 GitHub 分支,或者我被迫使用 GitHub API?
我希望至少能够读取从我所在的分支生成的分支(master在本例中为 )。我开始猜测 GitHub 会为自己保留这些信息,而不会以任何规范的 Git 方式公开它......
我正在使用 github 开发一个存储库。当我执行时git branch,屏幕上没有显示任何内容(见下图)。
当我执行时git status,据说我在一个分支中。
所以有一些分支机构,我正在与他们合作。
你知道如何解决这个问题吗?
我在 dev 分支中创建了一个 git 标签。但是如果我将它从 dev 合并到主分支,git 标签是否也会自动添加到主分支中?
自从我开始使用功能分支以来,我可以询问差异:
git diff upstream-branch...
Run Code Online (Sandbox Code Playgroud)
但它要求我知道上游分支是什么。是否有上游分支的参考,无论它是什么,而我事先不知道或必须挖掘它?就像,我不知道:
git diff UPSTREAM...
Run Code Online (Sandbox Code Playgroud) Hemang Joshi@SOLO MINGW64 ~ (add-hemang-joshi)
Run Code Online (Sandbox Code Playgroud)
你好,我是 GitHub 的新手,我想知道这是什么,为什么每次都会显示它,如何删除它?(add-hemang-joshi) 在 GitBash 中为绿色。另请参阅图像。
我尝试使用:
git branch -D add-hemang-joshi
Run Code Online (Sandbox Code Playgroud)
但没有工作并显示错误。
error: Cannot delete branch 'add-hemang-joshi' checked out at 'C:/Users/7386-856
15SG 2913642'
Run Code Online (Sandbox Code Playgroud)
目前,我们有以下分支机构:
Develop:内部主控Staging: 客户评论Master: 生产流量为featureBranch -> Develop -> Staging -> Master
我希望不允许直接推送到这些分支中的任何一个,而只能通过拉取请求。
由于我们很少推送到staging,master分支,因此我们一直从develop分支 创建我们的分支。
因此,在创建 PR 之前,我们develop从featureBranch.
现在,当需要合并develop到staging或stagingto时master,我们会发生冲突。我不想直接推送到这些分支,而只能通过拉取请求。
我究竟做错了什么?如何解决这个问题?
git ×10
git-branch ×10
github ×3
bash ×2
branch ×1
git-bash ×1
git-checkout ×1
git-commit ×1
git-merge ×1
java ×1
pull-request ×1
unit-testing ×1