现在,我将重点介绍如何在执行任何拉动之前提示用户进行确认.

不幸的是,因为没有预拉hook这样的东西,我认为你不能得到实际的pull命令来直接为你做这个.在我看来,你有两个选择:

1 – 使用fetch然后合并(而不是pull)

而不是运行git pull,运行git fetch,然后git merge或git rebase;分解拉入它自然组成的两个步骤会迫使你仔细检查你将要合并/重组的内容.

2 – 定义一个在拉动之前要求确认的别名

定义并使用pull wrapper(作为Git别名),如果您尝试从名称与当前本地分支不同的远程分支中提取,则会提示您进行确认.

将以下行写入〜/ bin /中名为git-cpull.sh的脚本文件(用于确认,然后拉):

#!/bin/sh

# git-cpull.sh

if [ "$2" != "$(git symbolic-ref --short HEAD)" ]

then

while true; do

read -p "Are you sure about this pull?" yn

case "$yn" in

[Yy]*)

git pull $@;

break

;;

[Nn]*)

exit

;;

*)

printf %s\\n "Please answer yes or no."

esac

done

else

git pull $@

fi

然后定义别名:

git config --global alias.cpull '!sh git-cpull.sh'

之后,例如,如果您运行

git cpull origin master

但是当前分支不是主分支,在实际执行任何牵引之前,系统会要求您确认.

$git branch

* master

$git cpull origin foobar

Are you sure about this pull?n

$git cpull origin master

From https://github.com/git/git

* branch master -> FETCH_HEAD

Already up-to-date.

Linux分支代码必须公开吗,linux – 当拉出不同的分支时,让“git pull”请求确认...相关推荐

  1. 最小的linux内核代码,带你阅读linux内核源码:下载源码、编译内核并运行一个最小系统...

    要学习linux内核,先要能够编译内核,还需要了解内核如何启动根文件系统.这样你才能在修改linux内核代码之后,完成验证的过程. 本文教你完成下列过程: 1.下载linux并编译linux内核源码 ...

  2. linux c代码出现段错误,Linux下段错误(C语言)

    问题描述:在Linux下编程有时会出现段错误的提醒,出现这种错误有可能是因为以下几种原因 1.数组越界:如果在初始化或者接收输入时内容超过了定义好的数组元素个数时会出现段错误,Linux的数组越界检查 ...

  3. php项目源码发布linux,php代码上传到linux服务器无法正常显示

    近期接手了一个PHP开发的项目,一直想搞个LVS管理的工具,却一直没动力去做,这次就当是学习和为了以后工作的方便吧.开发过程中遇到这么一个问题,情况如下: 情况:在windows下写好的代码,上传在L ...

  4. 追踪Linux TCPIP代码运行,01.追踪linux代码运行——socket创建

    [前言] 一直想好好研究linux的网络实现,又不知从何入手,总是片面的学习,形不成体系.最近发现秦健老师的<追踪Linux TCP/IP代码运行>,觉得是个不错的入口点,于是决定借此一来 ...

  5. 打开查看linux内核代码,source insight 查看linux内核代码树【转载】

    [工程建立好之后,在工程选项下点击"同步",默认选项,同步文件后,既可以进行各种跳转查看了] Source Insight实质上是一个支持多种开发语言(java,c ,c 等等)的 ...

  6. linux 索引代码的函数定义,Linux网络接口操作之if_nameindex

    系统信息 操作系统: # lsb_release -ir Distributor ID: CentOS Release: 6.7 内核版本: # uname -r 2.6.32-573.26.1.el ...

  7. linux中代码挂上n,Linux系统常用命令nl详解(示例代码)

    nl命令在linux系统中用来计算文件中行号.nl可以将输出的文件内容自动的加上行号!其默认的结果与cat -n有点不太一样,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能.本文 ...

  8. linux内核代码研读与实战,Linux内核源码研读与实战演练

    Linux内核源码研读与实战演练 网盘下载链接: http://pan.baidu.com/s/1fIYf0 密码: 341f 要是网盘失效了,请加我QQ: 3113533060 课程内容: 第1部分 ...

  9. Python在Linux实现代码特效,关于在Linux系统上的Ubuntu上基于python3、shell语言代码的实现...

    首先打开执行终端,然后进入路径(执行文件的目录): 1.python3语言代码的实现步骤: 1>python3 xxx.py(一步实现) 2.shell语言代码的实现步骤: 1>获取属主的 ...

最新文章

  1. 一看就懂!【英雄联盟锐雯】与 Python 详解设计模式之门面模式
  2. 计算机学院 拔河比赛加油词,运动会拔河比赛加油词
  3. 魅族android p,2.Android P新特性实践-Slices
  4. golang 编写的邮件客户端
  5. caffe学习笔记25-过拟合原因及分析
  6. django中的中间件执行顺序
  7. 给TreeView控件绑定数据
  8. php.ini settimelimit,PHP-set_time_limit()和ini_set('max_execution_time',...)之间的区别...
  9. Java面试进阶:Dubbo、Zookeeper面试题锦集
  10. python3 open打开文件_Python3基础 file open 打开txt文件并打印出全文
  11. 基于matlab的音频处理
  12. Swift游戏实战-跑酷熊猫 14 熊猫打滚
  13. 知乎300万人围观:我为公司挣了17万,工资只有8千块,该辞职吗?
  14. 游戏开发中的进阶向量数学
  15. 你不知道的 Canvas 表格交互
  16. 由于Windows无法加载这个设备所需要的驱动设备,导致这个设备工作异常(代码31)VMware Virtual Ethernet Adapter for VMnet1 or VMnet8
  17. selenium 爬虫项目实例 爬取社保五险
  18. python 定时器使用
  19. 哈工大数据库系统(上):关系模型之基本概念(三)课后测验与作业
  20. JDK1.8 信号量(Semaphore)的基本使用

热门文章

  1. failed building wheel for termcolor_for循环优化,List分组,多线程的写法
  2. 设计模式的理解:状态模式(State) 和备忘录模式(Memento)
  3. cmake / cmake --build 如何理解
  4. TCP/IP / UDP 头
  5. AndroidStudio快速生成JNI头文件
  6. php json注释,【部分解决】Json中添加注释
  7. delphi 遍历所有文件夹
  8. Android之使用AchartEngineActivity引擎绘制柱状图、曲线图
  9. Quartz.Net实现作业定时调度详解
  10. 【清北前紧急补课1】rmq