搜索

首页  >  问答  >  正文

github网页端文件目录结构和本地不一致

之前在本地修改过文件名,就是英文名简单的改了下首字母的大小写。但是现在本地文件和远端的仓库却出现了差别。网页上显示的目录结构如下图:

但是我本地 clone下来以后的目录结构是下面这个样子的

实际上我需要的是我本地的这种目录结构,请问有什么办法可以解决本地的目录结构和远端的目录结构不一致的这种情况。

高洛峰高洛峰2811 天前756

全部回复(4)我来回复

  • 世界只因有你

    世界只因有你2017-05-02 09:39:24

    • 啊咧咧?什么情况,我自己fork了一个还没解决。

    • 资料传送门


    • [补充] 我克隆了一下,发现确实有问题。

    • [补充]类Unix操作系统使用的是大小写敏感的文件系统,而Windows和Mac OS X(默认安装)的文件系统则是大小写不敏感的文件系统。


    • git clone

      git clone https://github.com/zhiqiang21/blog
    • 让版本库对大小写不敏感

      git config core.ignorecase true
    • 修改 Life

      git mv Life non-exist-filename
      git mv non-exist-filename Life
      git add *
      git commit -m"修改大小写"
    • 修改 Technology

      git mv Technology non-exist-filename
      git mv non-exist-filename Technology
      git add *
      git commit -m"修改大小写"

    • 你最好创建一个.gitignore,防止把mac上的系统文件也给上传上去了。内容为:

      # OS generated files #
      ######################
      .DS_Store
      .DS_Store?
      ._*
      .Spotlight-V100
      .Trashes
      ehthumbs.db
      Thumbs.db 

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-02 09:39:24

    clone下来,将文件名改成其它名称,再改回正确的大小写的名字(直接改大小写会被一些系统忽略),多余文件删除

    回复
    0
  • 黄舟

    黄舟2017-05-02 09:39:24

    *nix系统(包括MacOS)是严格区分文件名大小写的,但这也跟文件系统有关,在*nix下,跟Windows有关的文件系统都不区分文件名大小写,因为Windows本身也不区分。
    你把地址贴出来,我clone一下,看看在Windows下面会怎样。

    回复
    0
  • 高洛峰

    高洛峰2017-05-02 09:39:24

    谢谢邀请,解决了就好。. gitignore过滤文件

    回复
    0
  • 取消回复