Git 服务使用过程中错误汇总

2019-07-29 0 By admin

记录Git 服务使用过程中,遇到的错误问题。

一、未跟踪的文件将没重写

在Git 服务pull 或者分支切换时,提示错误:
error: The following untracked working tree files would be overwritten by checkout
通过错误提示可知,是由于一些untracked working tree files引起的问题。
所以只要解决了这些untracked的文件就能解决这个问题。

1.1、解决方式

直接执行 git clean -d -fx 删除没有经过 git add 的文件即可。

1.2、git clean 参数

  1. -n 显示将要删除的文件和目录,不会进行删除
  2. -f 删除当前目录下所有没有track过的文件;不会删除.gitignore文件里面指定的文件夹和文件, 不管这些文件有没有被track过
  3. -df 删除当前目录下没有被track过的文件和文件夹
  4. -xf 删除当前目录下所有没有track过的文件. 不管他是否是.gitignore文件里面指定的文件夹和文件

二、Git 服务记录文件的权限

在我们编写代码时,经常会修改代码的权限;一般是要添加【可执行】权限,PHP代码尤为突出。
当我们修改了代码文件的权限后,使用 git status 查询工作区的状态,如果发现所有修改权限的代码文件都是【modify】的状态,这就不是我们想要的了。

2.1、it 服务中忽略代码文件的权限方法:

$ git config core.filemode false

三、Git 服务无视文件名的大小写修改

在使用 CodeIgniter 的新版本开发工程的时候,会发现这个框架对文件名的首字母要求必须是大写。
如果我们新建文件时,一时疏忽使用了小写字母,并且已经加入了 Git 服务的【暂存区】;后面我们将文件名修改正确,在向 Git 服务提交代码时,可能会发现,它无视我们修改文件名的操作。

3.1、配置 Git 服务对文件名的大小写敏感:

$ git config core.ignorecase false