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的状态,需要到代码托管平台,修改一下。
4. 删除本地除了master分支之外的其他分支
主要命令
git branch | grep -v "master" | xargs git branch -D

注意点 :
1.执行前需要切换到master分支执行
2.当前分支未做修改


版权声明:本文为博主原创文章,未经博主允许不得转载。

Git flow的分支模型与及常用命令简介

Git flow是git的一个扩展集,它基于Vincent Driessen 的分支模型,文章“A successful Git branching model”对这一分支模型进行了描述,其示意图如下...
  • lihao21
  • lihao21
  • 2015年08月19日 22:35
  • 5928

Git的一些常用命令,及.gitignore的配置

要很好的掌握Git,先要明白四个名词概念: Workspace(工作区):新添加的,和修改的未add操作的。 Stage(暂存区):add操作过后,会进入暂存区。 Repository(本地仓库):c...
  • zxyudia
  • zxyudia
  • 2017年03月28日 10:55
  • 2138

Github使用gitignore忽略增加指定文件

(1).gitignore介绍  在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己...
  • cscmaker
  • cscmaker
  • 2013年01月29日 20:36
  • 68059

Git之忽略文件(ignore file)

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

Git fetch & pull 详解

个人博客地址:Git fetch & pull 详解 1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最...
  • qq_36113598
  • qq_36113598
  • 2017年12月26日 21:47
  • 20

Git 常用命令大全

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

git命令大全(非常齐全)

git命令大全
  • u012556150
  • u012556150
  • 2016年02月25日 13:03
  • 16607

Git常用命令解说

1. Git概念  1.1. Git库中由三部分组成         Git 仓库就是那个.git 目录,其中存放的是我们所提交的文档索引内容,Git 可基于文档索引内容对其所管理的文档进行内容追...
  • hangyuanbiyesheng
  • hangyuanbiyesheng
  • 2011年08月30日 10:37
  • 108663

Git命令详解

1. Git 1.1. Git是何方神圣? Git是用C语言开发的分布版本控制系统。版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历史记录状...
  • windows_nt
  • windows_nt
  • 2014年04月26日 22:28
  • 55020

Git-命令行-删除本地和远程分支

命令行方式Git Bash: 切换到要操作的项目文件夹 命令行 : $ cd 查看项目的分支们(包括本地和远程) 命令行 : $ git branch -a 删除本地分支 命令行 : $ gi...
  • qq_32452623
  • qq_32452623
  • 2017年01月11日 09:49
  • 4020
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:git命令的奇技淫巧
举报原因:
原因补充:

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