用上GitHub之后似乎什么项目都想push一下,新手在用git相关命令难免有些问题。有很多问题似乎是过了很久我才明白的,虽然间间断断用git也很长时间了。这些问题类似“vim退出”之类,不过新手确实难免会碰到。这里做点记录,方便自己和后来人。

git项目中如果想要忽略掉某个文件,不让它出现在版本库中,比如.DS_Store之类的文件,可以在项目根目录中修改.gitignore文件,这个文件一般不用自己创建,也不大需要修改,有些IDE会自己给你弄好。但是有的时候还是需要自己手动修改一下,比如有的文件中包含了你数据库的密码,当然就不能出现在github上了。

修改.gitignore文件很简单,一行一行输入不需要放到版本库里面的文件或文件夹名即可。

不过有的时候push过之后,然后修改了.gitignore,每次git status会出现Untracked files...之类的提示。这是因为文件已经被版本管理了!文件已经被track了。如果需要解决这个问题,就需要删除掉本地的缓存文件,变成untrack状态。

步骤如下:

1
2
3
git rm -r --cached .  
git add .
git commit -m "update .gitignore"

再次git status,发现clean了,完美。

相关链接: