Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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_Git Branch - Fatal编程技术网

Git交换机分支忽略分支名称大小写

Git交换机分支忽略分支名称大小写,git,git-branch,Git,Git Branch,是否有任何方法可以忽略分支名称的大小写来执行git开关 因此,如果我的分支名为QA,这将不起作用 git交换机qa 有什么办法使它起作用吗 实际上,我正在制作一个自动工具,在其中切换许多存储库的分支,因此我的一些存储库具有分支名称qa,而一些存储库具有名称qa,因此全局脚本不起作用,即使存储库具有相同的名称不,没有办法这样做 因为git分支区分大小写。这意味着您实际上可以有两个不同的分支,分别命名为qa和qa。它们是完全不同的两个分支 如果我运行以下命令,它将创建两个分支 $git分支qa $

是否有任何方法可以忽略分支名称的大小写来执行
git开关

因此,如果我的分支名为
QA
,这将不起作用

git交换机qa

有什么办法使它起作用吗


实际上,我正在制作一个自动工具,在其中切换许多存储库的分支,因此我的一些存储库具有分支名称
qa
,而一些存储库具有名称
qa
,因此全局脚本不起作用,即使存储库具有相同的名称

不,没有办法这样做

因为git分支区分大小写
。这意味着您实际上可以有两个不同的分支,分别命名为
qa
qa
。它们是完全不同的两个分支

  • 如果我运行以下命令,它将创建两个分支

    $git分支qa
    $git分行质量保证
    
  • 我可以通过运行以下命令来确认这一点

    $git分支
    质量保证
    *主人
    质量保证
    

因此,你必须用相同的
案例
字母创建所有分支机构,或者找出回购的分支机构并采取相应的行动。

不,没有办法这样做

因为git分支区分大小写
。这意味着您实际上可以有两个不同的分支,分别命名为
qa
qa
。它们是完全不同的两个分支

  • 如果我运行以下命令,它将创建两个分支

    $git分支qa
    $git分行质量保证
    
  • 我可以通过运行以下命令来确认这一点

    $git分支
    质量保证
    *主人
    质量保证
    

因此,你必须用相同的
案例创建所有分支机构,或者找出回购的分支机构并采取相应的行动。

尽管git没有为我们提供明显的方法,但有一种简单的方法可以实现这一点

您可以使用
grep
解决您的问题

git checkout$(git branch | grep-iF“QA”)

尽管git没有为我们提供显而易见的方法,但有一种简单的方法可以实现这一点

您可以使用
grep
解决您的问题

git checkout$(git branch | grep-如果是“QA”)

也许您可以在运行签出之前对分支进行grep,以了解回购的内容?你想要什么(让git自动处理),我相信这听起来很简单。。。。但是,如果git想要实现它,它将有一条长长的尾巴。也许你可以在运行签出之前让分支知道repo有什么?你想要什么(让git自动处理),我相信这听起来很简单。。。。但如果git想要实现它,它将有一条长长的尾巴。更准确地说,git的分支名称是区分大小写的。由于实现的特殊性,在标准Windows和MacOS文件系统上,名称有时(但并非总是!)不区分大小写。Git正在做一些工作来解决这个问题,以便名称始终区分大小写。更准确地说,Git的分支名称应该区分大小写。由于实现的特殊性,在标准Windows和MacOS文件系统上,名称有时(但并非总是!)不区分大小写。Git正在做一些工作来解决这个问题,以便名称始终区分大小写。