未重置提交数

Number of commits is not being reset

我正在一个功能分支上工作,我注意到我的传出提交没有被更新。 这些是我采取的步骤:

这发生在 vscode、visual studio(git-插件)和 git 扩展中

我复制了 git bash 中的步骤:


$ 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),并且它与另一个名为 F 的分支奇怪地交互=15=](小写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
      
  • 删除所有Feature/xxx个分支

仔细检查 bitbucket 界面,您只有 feature/xxx 个分支,没有 Feature/xxx 个分支。

如果负担得起,请删除本地副本,然后重新克隆远程的新副本。


如果您想保留本地副本,请在几个地方修复名称:

修复本地克隆(每个克隆重复一次)

  • 检查目录名称.git/refs/remotes/origin/[Ff]eature 如果此目录的 Feature 大小写不正确,请将其重命名为:

    cd .git/refs/remotes/origin/
    # that's a plain 'mv', not 'git mv' :
    mv Feature tmpname
    mv tmpname feature
    

    注意:您也可以使用资源管理器进入 .git/refs/remotes 目录并在那里重命名,只需确保将磁盘上的名称固定为 feature

  • 运行 git fetch --prune

  • 运行ning git branch -r,确保你只看到名为 feature/...

    的远程分支
  • 检查并修复目录名称.git/refs/heads/[Ff]eature

    # if needs fixing :
    cd .git/refs/heads/
    mv Feature tmpname
    mv tmpname feature
    
  • 运行git branch,检查是否有名为Feature/xxx的分支left
    如果有,请检查它们是否被您的 origin/feature/xxx 分支借调,并删除它们

  • 编辑(在文本编辑器中)您的 .git/config 文件,
    搜索 Feature 的任何实例并将其替换为 feature

您现在应该有一个 Feature/ 免费存储库