Git使用问题及解决方法大全

时间:2021-03-31 06:30:03

1、如何解决 git 无法添加空目录的问题
Git无法对空目录进行添加。
要添加空目录,需要对空目录进行处理,给每个空目录增加.gitignore文件。可以参考如下链接:

https://git.wiki.kernel.org/index.php/GitFaq#Can_I_add_empty_directories.3F

方法一:执行以下命令:

find . -type d -empty -exec touch {}/.gitignore \;

方法二:在空目录中手动添加文件,文件的内容参考如下:

# Ignore everything in this directory
*
# Except this file
!.gitignore

更多解决方法,请参考*:

http://*.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository

2、git怎样删除未监视的文件untracked files
主要使用git clean。有个比较疑惑的问题是,git help时并没有列出clean这个子命令。

# 删除untracked files
git clean -f

# 删除untracked files和目录
git clean -fd

# 删除untracked files和目录,和gitignore的untrack files/目录
git clean -xfd

# 加上 -n 参数,可以预览将会删掉哪些文件,目录。防止重要文件误删
git clean -nxfd
git clean -nf
git clean -nfd

3、忽略规则设置

# 在.gitignore文件中,通过以下方法来生效或失效上传过滤规则
*.obj # 忽略所有.obj文件
!.classpath # 强制生效lib.a 除外
/target # 忽略项目根目录下的/target文件夹
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 忽略 doc/*.txt

4、变更.gitignore规则后不生效的解决办法

git rm -r --cached .
git add .
git commit