未重置提交数
Number of commits is not being reset
我正在一个功能分支上工作,我注意到我的传出提交没有被更新。
这些是我采取的步骤:
- 我写了一些很棒的代码
- 我提交了代码并且提交的计数器正在增加(在这种情况下为 53)
- 我推送提交
- 计数器回到 0(是的)
- 我获取分支并且传出提交回到 54 (booo)
- 我可以验证代码是否确实提交给了 bitbucket。
这发生在 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/
免费存储库
我正在一个功能分支上工作,我注意到我的传出提交没有被更新。 这些是我采取的步骤:
- 我写了一些很棒的代码
- 我提交了代码并且提交的计数器正在增加(在这种情况下为 53)
- 我推送提交
- 计数器回到 0(是的)
- 我获取分支并且传出提交回到 54 (booo)
- 我可以验证代码是否确实提交给了 bitbucket。
这发生在 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/
免费存储库