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

经常使用Git的过程中,由于手边没有界面化工具,CLI下使用时,经常会遇到一些过程中的问题。本手册的目的就是整理这些常见问题,可以快速查找解决方法,快速的修复使用过程中的问题。本手册中所有解决方法均为博主使用过程中的总结,非复制粘贴,请放心参考使用。

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

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

http://stackoverflow.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
git push

5、消除被.gitignore忽略的文件的提示

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"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

招财猫_Martin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值