一些细枝末节。

快速提交

git add --all
git commit -m "something"
git push origin master
git push coding master

记住密码

.gitconfig 下添加配置以记住密码:

[credential]
	helper = store

文件名大小写问题

Git 对于文件名默认是大小写不敏感的,可以直接设置敏感:

git config core.ignorecase false

但这不是推荐的做法,切换分支时会遇到问题,所以还是通过两次重命名解决问题:

git mv ABC a
git mv a abc

换行符 LF 和 CRLF 的处理

这里所说,Git 默认会进行换行符格式化,和文件名大小写不敏感一样,是为了兼容。
于是在 add 的时候会格式化为 CRLF,commit 的时候格式化为 LF 放进版本库。

根据这里的讨论,要避免提示:

  • 方案1:仓库内全部使用 CRLF
  • 方案2:仓库内全部使用 LF,然后 git config --global core.autocrlf false

关于 Coding Pages

Gemfile 不应该被推送出去,可能会导致部署失败。
然后 .gitignore 不会忽略已 add 的文件,需要清除缓存后再添加。

git rm -r --cached .
git add .
git commit -m "comment"