赞
踩
经常使用Git的过程中,由于手边没有界面化工具,CLI下使用时,经常会遇到一些过程中的问题。本手册的目的就是整理这些常见问题,可以快速查找解决方法,快速的修复使用过程中的问题。本手册中所有解决方法均为博主使用过程中的总结,非复制粘贴,请放心参考使用。
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
更多解决方法,请参考stackoverflow:
http://stackoverflow.com/questions/115983/how-do-i-add-an-empty-directory-to-a-git-repository
主要使用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
# 在.gitignore文件中,通过以下方法来生效或失效上传过滤规则
*.obj # 忽略所有.obj文件
!.classpath # 强制生效lib.a 除外
/target # 忽略项目根目录下的/target文件夹
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 忽略 doc/*.txt
git rm -r --cached .
git add .
git commit
git push
git config advice.addIgnoredFile false
The following paths are ignored by one of your .gitignore files:
logs
out
target
webroot
hint: Use -f if you really want to add them.
hint: Turn this message off by running
hint: "git config advice.addIgnoredFile false"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。