让git在命令行下不再提示输入密码

在命令行下使用git,比使用GitHub for Windows方便很多,不过有一个恼人的地方是每次pull或者是push的时候都被提示输入用户名和密码,长期以来,烦不胜烦。

上网搜了一下,发现只要运行一下以下命令,git就会自动缓存密码,不再提示输入密码

git config --global credential.helper wincred

这下世界终于清静了。

git无法自动忽略suo文件的解决方法

最近发现一个巨烦人的问题,项目里明明已经通过gitignore忽略了.suo文件,但是每次git pull的时候总是还得到.suo文件冲突的提示,也就是说gitignore里忽略suo文件的规则无效,导致了每个提交都会把.suo文件包含进去。项目里的gitignore文件是从GitHub官方的gitignore库拿过来的,理论上应该经过无数人检验了。

上SO一搜,http://stackoverflow.com/questions/11628418/git-cant-ignore-suo-file,原因立现。原来这个.suo文件是在.gitignore之前被提交进服务器的,.gitignore对已经存在服务器里的文件是不起作用的。按照回答里投票最高的答案做了一下,问题解决

git rm --cached project1.v12.suo
git commit -m "Delete suo file from repository"

让Git忽略所有obj和bin目录的同步

DotNet的项目里,编译出来的二进制文件默认都是放在每个项目对应的bin和obj目录下,有时候开发人员会不小心把这些目录的文件错误的提交到Git服务器。Git里的忽略文件功能可以通过一个.gitignore文件很好的避免这种情况。

比如说我不希望所有目录(包含子目录)里的obj,bin文件夹以及.user,.suo文件被同步到git服务器,把下面这个.gitignore放到根目录下就可以满足这个需求 Continue reading 让Git忽略所有obj和bin目录的同步