Ada*_*tan 2 git branch github upstream-branch
由于这个git(或github?)特性,我要去香蕉 - 我已经创建了一个新的分支,但是我无法将它推送到github上的上游回购.这不是我推动这个回购的第一个分支,到目前为止一切顺利.
我创建了一个新的分支:
$ git checkout -b adam/no-push-bugfix
Run Code Online (Sandbox Code Playgroud)
对文件进行了一些更改,并添加了一些(这意味着某些更改未提交):
$ git add --patch path/to/some/file
Run Code Online (Sandbox Code Playgroud)
确保更改是正确的:
$ git diff --staged
$ git commit -v
$ git status
Run Code Online (Sandbox Code Playgroud)
并试图推动:
$ git push --set-upstream origin adam/no-push-bugfix
$ fatal: adam/whatever-name-bugfix cannot be resolved to branch.
Run Code Online (Sandbox Code Playgroud)
知道为什么我的新分支从上游被拒绝了?
我无法在互联网上找到这个问题的正确解释.所以我添加这个来帮助其他人理解这个问题.
Git分支名称区分大小写,并且映射到存储库中的文件/目录(并非总是如此,但对于新分支而言是常见的).因此,git分支名称中的大小写差异可能会导致像您的情况一样的问题.在这种特殊情况下,我们看到现有的分支以"Adam /"开头.这意味着.git/refs/heads中存在名为"Adam"的文件夹.当您尝试推送到名称以"adam /"开头的分支时,它与退出文件夹冲突.
| 归档时间: |
|
| 查看次数: |
2203 次 |
| 最近记录: |