分享

git 配置

 ala咪s 2012-06-26
      一  命令补全
       Linux的shell环境(bash)通过bash_completion软件包提供命令补齐功能,在录入命令参数时按一次或两次TAB键可实现参数的自动补齐或提示。例如输入git com后按下TAB键,会自动补齐为git commit。
       如果通过包管理器的方式安装git,一般都已经为Git配置好了自动补齐,但是如果是以源码编译的方式安装git,就需要为命令补齐多做些工作,具体操作过程如下。
       (1) 将Git源码包中的命令补齐脚本复制到bash_completion对应的目录中。
$ cp contrib/completion/git_completion.bash /etc/bash_completion.d/
       (2) 重新加载自动补齐脚本,使之在当前的shell中生效。
$ . /etc/bash_completion
       (3) 为了能过在终端开启时自动加载bash_completion脚本,需要在系统配置文件/etc/profile及本地配置脚本~/.bashrc中添加下面的内容。

if [ -f /etc/bash_completion ] ; then
       . /etc/bash_completionfi

from: Git权威指南 蒋鑫


二 配置服务器端是否有权限删除分支功能
 vi /home/git/gitconfig.rc 或
git config --global receive.denyDeletes true/false  (设置为true则服务器分支不可以删除,false则为可以删除) gitignore提交暂存区忽略的文件 文件 .gitignore 的格式规范如下:
所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
可以使用标准的 glob 模式匹配。 * 匹配模式最后跟反斜杠(/)说明要忽略的是目录。 * 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。

三.gitignore提交暂存区忽略的文件
我们再看一个 .gitignore 文件的例子:
# 此为注释 – 将被 Git 忽略
*.a       # 忽略所有 .a 结尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多