当前位置:   article > 正文

Git使用问题及解决方法大全_git config advice.addignoredfile false

git config advice.addignoredfile false

经常使用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 \;
  • 1

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

# Ignore everything in this directory
*
# Except this file
!.gitignore
  • 1
  • 2
  • 3
  • 4

更多解决方法,请参考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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

3、忽略规则设置

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

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

git rm -r --cached .
git add .
git commit
git push
  • 1
  • 2
  • 3
  • 4

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/618118
推荐阅读
相关标签
  

闽ICP备14008679号