Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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_Github - Fatal编程技术网

Git文件夹名称在本地更改,不推送到远程

Git文件夹名称在本地更改,不推送到远程,git,github,Git,Github,我遇到了一个问题,我在本地重命名了一个文件夹,并将文件夹名称改为以小写而不是大写开头。我可以在我的本地代码中看到更改,并且我还做了另一个代码更改。我通过以下操作将其推送到我的Github回购分支: git添加。 git提交-m“提交消息” git推送原点头:特征\分支\名称 我可以在最新提交中看到代码更改,但由于某些原因,我的文件夹名称不相同(在我的远程分支中,文件夹名称仍然以大写开头) 我知道这是一个非常广泛的问题,很难重现,但有什么理由会出现这种情况吗 我甚至不能在我的终端中执行git mv

我遇到了一个问题,我在本地重命名了一个文件夹,并将文件夹名称改为以小写而不是大写开头。我可以在我的本地代码中看到更改,并且我还做了另一个代码更改。我通过以下操作将其推送到我的Github回购分支:

  • git添加。
  • git提交-m“提交消息”
  • git推送原点头:特征\分支\名称
  • 我可以在最新提交中看到代码更改,但由于某些原因,我的文件夹名称不相同(在我的远程分支中,文件夹名称仍然以大写开头)

    我知道这是一个非常广泛的问题,很难重现,但有什么理由会出现这种情况吗


    我甚至不能在我的终端中执行
    git mv
    ,因为我本地的文件夹名就是远程分支中的文件夹名。

    您是否尝试通过创建临时文件夹来更改文件夹名

    git mv <old-name> temp
    git mv temp <new-name>
    
    # Commit and Push the changes
    
    git中压温度
    吉特中压温度
    #提交并推送更改
    
    我甚至不能在我的终端上做
    git mv
    ,因为 “我的本地”中的文件夹名称与“远程”中的文件夹名称相同 分支应该是


    再次克隆repo并尝试执行上述操作。

    如果您使用的文件系统(和/或整个操作系统)不将名为
    README.md
    README.md
    的文件视为同一文件,则此任务会容易得多。如果您在Mac上,请创建区分大小写的磁盘映像,并在该位置制作的克隆中执行该操作,或者使用VirtualBox或类似工具启动Linux系统并在VM中执行该操作。谢谢。我不想撒谎,我认为你的上述解决方案对于一个大型项目来说是很好的。我的很小,所以我已经按照下面的回答做了解释。谢谢。我决定要做的是删除有问题的文件夹,然后在删除后推送。然后我在本地读取了文件夹,并重新发布,这就解决了它。可能不是解决问题的最干净的方法,但考虑到只有几个文件夹存在此问题,结果是没问题的。