Git操作过程中,难免会遇到下列情况:
如果本地工作目录中,你新建了一个test.txt 文件,想把新创建的test.txt忽略掉,不上传到远程服务器,该怎么办呢?如果此时你还没创建Git的.gitignore文件,你只需创建一个.gitignore文件,然后打开该文件,在里面添加“/test.txt”即可,这里“/”表示本地目录。此时,你在add或commmit操作时,test.txt 都会被忽略掉。
可是,一旦.gitignore文件被创建,目录下的文件已经被跟踪,你即使在.gitignore文件中添加"/test.txt", test.txt也不能被忽略掉!这该怎么办呢?
别急,Git早为你想好了!你在Git命令行中执行:git rm --cached test.txt,即可移除对该文件的跟踪:
在执行git status test.txt,会提示 test.txt 是Untracked files.
此时, test.txt 已经从版本库中移除,已经不是被跟踪文件了!再把这个文件添加到.gitignore文件中即可。
再总结一下操作流程:
- 1.首先把这个文件从版本库里移除:Git rm --cached file (Git rm --cached -r folder ) 删除文件夹用括号中的命令, 再把这个文件或文件夹加入到.gitignore文件中。
- 2.其次进行提交:git commit -m 'comment'
- 3.最后进行推送:git push