github使用.gitignore指定不同步文件

Github加入.gitignore可以使指定的文件不同步。

情况一:文件夹不同步

在这个文件夹下,.gitignore写入*

情况二:保留一个空文件夹

在这个文件夹下,.gitignore写入

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

情况三:指定文件不同步

可以直接在仓库根目录的.gitignore写入,比如说

1
2
*.rar
*.pdf

它在同步时会忽略rarpdf后缀的文件。

情况四:删除缓存的索引文件

会遇到的一个问题是,原来同步的文件在后来不希望同步了,于是这个时候要先删除缓存的索引文件

1
git rm -r --cached .  

重新生成,并忽略.gitignore的指定文件

1
git add .

上传,但会在github上移除.gitignore的指定文件,本地保留

1
git commit -m 'Removing ignored files'