git gitignore 过滤规则

发表时间:2013-04-13     分类:Linux    标签: git gitignore 

在使用git的过程中,总有一些我们不想被跟踪的文件,例如vim的交换文件,编译产生的文件等等。这时,我们可以在项目的根目录下创建一个名为 .gitignore 的文件,列出不想被跟踪的文件模式即可。下面是一个 .gitignore 文件的例子:1*.[oa]2*~3*.swp4*.bak5*.DS_Store6logs/*第一行告诉git忽略以 .a 或 .o 结尾的文件,第二、三、四、五行告诉git忽略以~、swp、bak、DS_Store结尾的文件, 第六行告诉git忽略logs目录下的所有文件。具体的 .gitignore 文件格式规范如下:所有空行或已#开头的行都会被git忽略(即相当于不读取)。可以使用标准的 glob 模式匹配。匹配模式最后跟反斜杠(/)说明要忽略的是目录。要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反(即保守模式)。所谓的 glob 模式是指......

阅读全文»

git 解决冲突方法

发表时间:2013-01-25     分类:Linux    标签: git 

当共享一个项目后提交冲突时git push -f 强制推送本地的替换服务端git fetch 获取gut merch 合并 如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the following files would be overwritten by merge:protected/config/main.phpPlease, commit your changes or stash them before you can merge.如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:git stashgit pullgit stash pop然后可以使用git diff -w +文件名 来确认代码自动合并的情况. 反过来,......

阅读全文»

git常用命令

发表时间:2013-01-18     分类:Linux    标签: git 

初始化仓库 git init纳入版本控制 git add <file>/.提交 git commit -m "注释"克隆仓库的命令格式为 git clone [url]创建分支 git branch branch_name或者 git checkout -b branch_name 切换工作分支查看本地分支 git branch查看远程分支:git branch -r删除本地分支:git branch -d branch_name选择分支:git check out branch_name检查当前文件状态 git status查看尚未暂存的文件更新了哪些部分,不加参数直接输入 git diff此次移除文件 git rm <file>   从版本库中移除 git rm --cached <file>查看删除的文件 git ls......

阅读全文»

git https方式提交 Password caching保存密码

发表时间:2013-01-17     分类:Linux    标签: git Passwordcaching 

在使用 Git 的时候,经常会遇到需要频繁输入密码的情况,在每次 commit 的时候都要求输入你的用户名和密码,如果提交频繁的话甚是不便。HTTPS 的地址是做什么用的呢?其实它主要是用在一些防火墙或者代理服务器设置比较严格的情况下的,比如有些公司是禁止使用 SSH 连接外网,那么在这种情况下要想使用 Git 的话,就只能用 HTTPS 的方式了。使用 HTTPS 的方式,也有储存密码的方式,本文后面会讲到。我们这里首推的方式是切换到 SSH,如果你的网络环境支持的话。HTTPS 方式保存密码OSX 用户如果你的网络环境中只能使用 HTTPS 的方式,那么可以尝试安装 osxkeychain 凭据助手,并在 Git 中设置使用。注意:Git 版本要在 1.7.10及以上才可使用。$git credential-osxkeychain # Test for the cred helper......

阅读全文»

  • 4 篇文章 1/1 页