在git使用过程中,可能遇到以下情况:
1、被跟踪文件里面有不想跟踪的文件。
2、每次用git status查看状态时总是列出未被跟踪的文件。
解决方法:
1、当被跟踪的文件里面有不想跟踪的文件时,使用命令git rm删除文件。如:
git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。
git rm --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。
然后git commit即可。但是git status查看状态时还是会列出来。
例如从git中删除.idea目录
1. 将.idea目录加入ignore清单:
$ echo '.idea' >> .gitignore
2. 从git中删除idea:
$ git rm —cached -r .idea
3. 将.gitignore文件加入git:
$ git add .gitignore
4. Commit gitignore文件,将.idea从源代码仓库中删除:
$ git commit -m '(gitignore commit and remove .idea)'
5. Push到服务器:
$ git push