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