Git 未重置提交数
我正在处理一个功能分支,我注意到我的传出提交没有被更新。 以下是我采取的步骤:Git 未重置提交数,git,bitbucket,Git,Bitbucket,我正在处理一个功能分支,我注意到我的传出提交没有被更新。 以下是我采取的步骤: 我写了一些很棒的代码 我提交了代码,提交计数器被加上(在本例中为53) 我推送提交 计数器返回到0(yeey) 我获取分支,传出提交返回到54(booo) 我可以验证代码是否已提交给bitbucket 这发生在vscode、VisualStudio(git插件)和git扩展中 我在git bash中复制了以下步骤: $ git status Your branch is up to date with 'ori
- 我写了一些很棒的代码
- 我提交了代码,提交计数器被加上(在本例中为53)
- 我推送提交
- 计数器返回到0(yeey)
- 我获取分支,传出提交返回到54(booo)
- 我可以验证代码是否已提交给bitbucket
$ git status
Your branch is up to date with 'origin/Feature/CYPRO-140-BoZ-IV'
$git fetch
* [new branch] feature/CYPRO-140-BoZ-IV -> origin/feature/CYPRO-140-BoZ-IV
我有点找不到地方了。
这在我的桌面和笔记本电脑上都会发生。您的分支名称存在区分大小写的问题:您以某种方式创建了一个名为
Feature/..
(大写F
)的本地分支,它与另一个名为Feature/..
(小写F
)的分支进行奇怪的交互
修复此问题的最简单方法是修复远程,然后重新克隆您的项目;如果要保留本地克隆,请参阅后面的附加说明 固定遥控器 如果您想去掉
Feature/..
分支,只保留Feature/..
分支:
- 检查您的分支机构,确保每个
分支机构都有一个Feature/xxx
分支机构,并且Feature/xxx
始终位于Feature/xxx
Feature/xxx
- 如果
分支位于feature/xxx
分支之后,或者如果feature/xxx
分支存在但feature/yyy
还不存在,请运行:feature/yyy
# form your local copy : git push origin Feature/xxx:feature/xxx
- 如果
- 删除所有
分支功能/xxx
feature/xxx
分支,没有feature/xxx
分支
如果您负担得起,请删除本地副本,然后重新克隆远程副本的新副本
如果要保留本地副本,请在多个位置修复名称: 修复本地克隆(对每个克隆重复一次)
- 检查目录名
如果此目录具有不正确的.git/refs/remotes/origin/[Ff]eature
大小写,请将其重命名:功能
注意:您也可以使用资源管理器进入cd .git/refs/remotes/origin/ # that's a plain 'mv', not 'git mv' : mv Feature tmpname mv tmpname feature
目录并在那里重命名,只需确保将磁盘上的名称修复为.git/refs/remotes
功能
# if needs fixing : cd .git/refs/heads/ mv Feature tmpname mv tmpname feature
- 运行git fetch--prune
- 运行
,确保只看到名为git branch-r
feature/..
- 检查并修复目录的名称
.git/refs/heads/[Ff]eature
# if needs fixing : cd .git/refs/heads/ mv Feature tmpname mv tmpname feature
- 运行
,检查是否有名为git branch
left的分支Feature/xxx
如果存在,请检查它们是否由您的
分支机构进行辅助,然后将其删除origin/feature/xxx
- 编辑(在文本编辑器中)您的
文件,.git/config
搜索
的任何实例,并将其替换为功能
功能
# if needs fixing : cd .git/refs/heads/ mv Feature tmpname mv tmpname feature
您现在应该有一个
Feature/
免费存储库了您的分支名称存在区分大小写的问题:您以某种方式创建了一个名为Feature/..
(大写F
)的本地分支,它与另一个名为Feature/..
(小写F
)的分支进行奇怪的交互
修复此问题的最简单方法是修复远程,然后重新克隆您的项目;如果要保留本地克隆,请参阅后面的附加说明 固定遥控器 如果您想去掉
Feature/..
分支,只保留Feature/..
分支:
- 检查您的分支机构,确保每个
分支机构都有一个Feature/xxx
分支机构,并且Feature/xxx
始终位于Feature/xxx
Feature/xxx
- 如果
分支位于feature/xxx
分支之后,或者如果feature/xxx
分支存在但feature/yyy
还不存在,请运行:feature/yyy
# form your local copy : git push origin Feature/xxx:feature/xxx
- 如果
- 删除所有
分支功能/xxx
feature/xxx
分支,没有feature/xxx
分支
如果您负担得起,请删除本地副本,然后重新克隆远程副本的新副本
如果要保留本地副本,请在多个位置修复名称: 修复本地克隆(对每个克隆重复一次)
- 检查目录名
如果此目录具有不正确的.git/refs/remotes/origin/[Ff]eature
大小写,请将其重命名:功能
注意:您也可以使用资源管理器进入cd .git/refs/remotes/origin/ # that's a plain 'mv', not 'git mv' : mv Feature tmpname mv tmpname feature
目录并在那里重命名,只需确保将磁盘上的名称修复为.git/refs/remotes
功能
# if needs fixing : cd .git/refs/heads/ mv Feature tmpname mv tmpname feature
- 运行git fetch--prune
- 运行
,确保只看到名为git branch-r
feature/..
- 检查并修复目录的名称
.git/refs/heads/[Ff]eature
# if needs fixing : cd .git/refs/heads/ mv Feature tmpname mv tmpname feature
- 运行
,检查是否有名为git branch
left的分支Feature/xxx
如果存在,请检查它们是否由您的
分支机构进行辅助,然后将其删除origin/feature/xxx
- 编辑(在文本编辑器中)您的
文件,.git/config
搜索
的任何实例,并将其替换为功能
功能
# if needs fixing : cd .git/refs/heads/ mv Feature tmpname mv tmpname feature
你现在应该有一个
功能/
免费存储库请不要有代码图片。你有区分大小写的能力