git命令的奇技淫巧

原创 2017年01月03日 11:21:41

1.git忽略规则,.gitignore不生效的解决办法


在项目开发过程中,突然心血来潮想把某些目录或文件加入忽略规则,在gitignore文件中定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:

git rm -r --cached . 

git add .

git commit -m  "update .gitignore"


2.删除远程分支,并且及时清理本地分支

删除远程分支的命令: git push origin :feature_xxx, 就是在push的分支名字前面加 冒号。

而删除完远程分支之后,git branch -a还能看到远程有该分支, 这里可以输入 git fetch 及时更新查看的远程仓库的信息。

本地分支怎么做到及时清理?

办法有两个,我习惯的办法是,git branch -D xxxx(分支名字), 另外一种办法是, git remote prune origin , 这种方式我没仔细研究过。

3. 回滚代码
将代码提交到了远程的仓库,但是突然想把这几次的提交回滚到某个版本。
git reset --hard 某次提交的id,这个时候本地代码是会回滚到这个提交的阶段,然后
git push origin <分支名字>  -f,注意这里的-f,这个f参数可以让你强制提交远程代码,忽略落后于远程分支几次commit的情况
使用 git push origin <分支名字> -f ,这个有可能会返回permission 拒绝的错误, 原因是多数master分支都是被protected的状态,需要到代码托管平台,修改一下。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

git快速入门(二)基本的三个命令

你需要从最简单也是最重要的三个命令开始    ——15分钟 $ git status $ git add readme.txt $ git commit -m "add distributed" ...
  • alickr
  • alickr
  • 2016年07月19日 00:32
  • 923

Git的奇技淫巧—关于Git,搞懂这篇文章就够了!

详情:深入学习Git,Git详解 Git是一个“分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过“回撤”这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用“回撤...
  • xhmj12
  • xhmj12
  • 2016年11月14日 11:04
  • 1423

Git / Gitlab 奇淫技巧

我们现在在一些项目上已经开始使用 Git 来维护。关于 Git 的基本使用, @asce1885 的 技术周报 已经提供了一些学习资料。本文将收录一些有关 Git 和 Gitlab 的奇淫技巧,这...

Git忽略规则及.gitignore规则 reset--hard回滚

在git中如果想忽略掉某个文件,不让这个文件提交到版本库中,可以使用修改根目录中 .gitignore 文件的方法(如无,则需自己手工建立此文件)。这个文件每一行保存了一个匹配的规则例如: # 此为注...

git clone,push,pull,fetch命令详解。(转载)

本文转载自 http://www.ruanyifeng.com/blog/2014/06/git_remote.html Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能...

git stash 命令

关于git stash命令的使用方法网上一大把,我想记录的是我在使用过程中觉得实用及好用的: 当在一个分支的开发工作未完成,却又要切换到另外一个分支进行开发的时候,除了commit原分支的代码改动的方...

Git 中忽略某些文件或者文件夹

Git 中忽略某些文件或者文件夹 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示“Untracke...
  • YLGWHYH
  • YLGWHYH
  • 2016年08月18日 22:11
  • 17957

Git之忽略文件(ignore file)

1、    环境 Windows XP SP3 + TortoiseGit + msysGit   2、  ignore files的三种方法   以下涉及的ignore文件均为如下格式: ...
  • benkaoya
  • benkaoya
  • 2012年09月01日 15:41
  • 264005

Git 常用命令大全

Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。 Git常用操作命令: 1) 远程仓库相关命令 检出仓库:...

git命令大全(非常齐全)

git命令大全
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git命令的奇技淫巧
举报原因:
原因补充:

(最多只允许输入30个字)