Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 未重置提交数_Git_Bitbucket - Fatal编程技术网

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
这发生在vscode、VisualStudio(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
)的本地分支,它与另一个名为
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
    分支

在bitbucket界面上仔细检查您只有
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
    ,检查是否有名为
    Feature/xxx
    left的分支
    如果存在,请检查它们是否由您的
    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
    分支

在bitbucket界面上仔细检查您只有
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
    ,检查是否有名为
    Feature/xxx
    left的分支
    如果存在,请检查它们是否由您的
    origin/feature/xxx
    分支机构进行辅助,然后将其删除

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

    # if needs fixing :
    cd .git/refs/heads/
    mv Feature tmpname
    mv tmpname feature
    

你现在应该有一个
功能/
免费存储库

请不要有代码图片。你有区分大小写的能力