learn-git-the-super-hard-way
  • 基础知识
  • 第0章:创建工作环境
  • 第1章:直接操纵对象
  • 第2章:直接操纵引用
  • 第3章:直接操纵索引
  • 第4章:直接操纵HEAD
  • 第5章:直接操纵远程
  • 第6章:直接操纵merge
  • 第7章:直接操纵commit
  • 第8章:检索与查看历史
  • 第9章:邪恶的submodule
  • 第10章:批处理与自动化
  • 第11章:配置和alias
  • 第12章:单repo多分支工作流
  • 第13章:GPG签名
  • 第14章:数据的导入和导出
  • 第15章:数据抢修与急救
  • 总结/cheatsheet
  • 索引/Roadmap
由 GitBook 提供支持
在本页
  • 全局gitignore
  • Lv3, Lv4
  • Lv5

这有帮助吗?

第11章:配置和alias

上一页第10章:批处理与自动化下一页第12章:单repo多分支工作流

最后更新于5年前

这有帮助吗?

全局gitignore

cat - >~/.gitignore <<EOF
*~
*.swp
*.swo
EOF
git config --global core.excludesfile ~/.gitignore

Lv3, Lv4

Lv5

(摘自第6章) 有一类merge情况是,需要用其他分支 完全取代 当前分支的某一目录。

git-mnfss() {
  git rm --cached -r -- $1
  git read-tree --prefix $1/ $1
  git checkout-index -fua
  git clean -f -- $1
  git reset --soft $(echo "Merge branch $1" | git commit-tree $(git write-tree) -p HEAD -p $1)
}

shared-git-config
git-freeze
git-get