1. 程式人生 > >git 2.1.x 新特性 -- 隔離區域( QUARANTINE ENVIRONMENT)

git 2.1.x 新特性 -- 隔離區域( QUARANTINE ENVIRONMENT)

具體描述見官網:

https://git-scm.com/docs/git-receive-pack#_quarantine_environment

簡單地說,git 2.1.x以後push程式碼時,會把程式碼先push到$GIT_DIR/objects/incoming-xxxx的一個隔離目錄,待相關鉤子驗證通過後再將新生成的物件(blob,tree,commit之類)放入到$GIT_DIR/objects 裡,如果鉤子驗證失敗則會回滾,隔離區域裡的物件直接被刪除。

新版本的這個機制對普通使用者無影響,只是在服務端的開發時,如果鉤子未驗證通過時,此時在服務端git log/git show xxx是檢視不到新的提交的了。  如果硬要在相關鉤子的程式中,獲取隔離目錄中的檔案,比如檢驗是否有二進位制或大檔案等,我才去的方式是將指向隔離環境的環境變數GIT_QUARANTINE_PATH加入到GIT_ALTERNATE_OBJECT_DIRECTORIES即可,如果用git2go,libgit2則用他們新API git_repository_open_ext即可,其中flag需要設定為GIT_REPOSITORY_OPEN_FROM_ENV

相關推薦

git 2.1.x 特性 -- 隔離區域( QUARANTINE ENVIRONMENT)

具體描述見官網:https://git-scm.com/docs/git-receive-pack#_quarantine_environment簡單地說,git 2.1.x以後push程式碼時,會把程式碼先push到$GIT_DIR/objects/incoming-xxx

Hadoop 3.x 特性剖析系列2

共勉 manage 正常 shuff 協議 其他 停止 沖突 自動調整 1.概述 接著上一篇博客的內容,繼續介紹Hadoop3的其他新特性。其內容包含:優化Hadoop Shell腳本、重構Hadoop Client Jar包、支持等待Container、MapReduc

Atitit Elasticsearch6之elasticsearch5.x 特性 目錄 1.1. 其實,elasticsearch5.x 和 elasticsearch2.x 並不區別很大。 1

Atitit Elasticsearch6之elasticsearch5.x 新特性   目錄 1.1. 其實,elasticsearch5.x 和 elasticsearch2.x 並不區別很大。 1 2. Elasticsearch5.0新增功能 1 2.2. Ot

Spring Boot 1.5.x特性:動態修改日誌級

Spring Boot 1.5.x新特性:動態修改日誌級 前天Spring Boot 1.5終於迎來了第一個RELEASE版本:1.5.0,但是由於一個編譯依賴問題在第二天直接連擊到了1.5.1。該版本的釋出包含了超過320位貢獻者的奉獻、10000多次的程式碼提交。 每次Sprin

java 1.7 1.8特性

val row def jce arr app 線程安全 動態 adl 在JDK1.7的新特性方面主要有下面幾方面的增強:1.jdk7語法上1.1二進制變量的表示,支持將整數類型用二進制來表示,用0b開頭。1.2 Switch語句支持string類型1.3 Try-with

Spark2.x 特性

引入 ant 版本 eight 執行 次數 調用 出了 afr 二、Spark2.x 介紹 2.1 Spark2.x 與 Spark1.x 關系 Spark2.x 引入了很多優秀特性,性能上有較大提升,API 更易用。在“編程統一”方面非常驚艷,實現了離線計算和流計算 AP

MySQL 8.0.2復制特性(翻譯)

ogl 防止 將不 地址 arc -- 等待 download 日誌 譯者:知數堂星耀隊 MySQL 8.0.2復制新特性 MySQL 8 正在變得原來越好,而且這也在我們MySQL復制研發團隊引起了一陣熱潮。我們一直致力於全面提升MySQL復制,通過引入新的和一些有趣

mysql8.x特性

一,預設編碼utf8  預設編碼使用utf8mb4,utf8mb4編碼是utf8編碼的超集,相容utf8,並且能儲存4位元組的表情字元 歷史,MySQL資料庫的 “utf8”並不是真正概念裡的 UTF-8。 MySQL中的“utf8”編碼只支援最大3位元組每字元。 真正的大家

Hadoop2.x特性:HA、Federation、快照

NameNode HA(1) 基於NFS共享儲存解決方案(2) 基於Qurom Journal Manager(QJM)解決方案NameNode Federation(1) 存在多個NameNode,每個NameNode分管一部分目錄 (2) NameNode共用DataNode 一、HDF

Hyperledger Fabric 1.3特性

使用Identity Mixer實現MSP:通過使用零知識證明來保持身份匿名和不可連結的方法。有一種工具可以在稱為 idexmigen的測試環境中生成Identity Mixer憑證,其文件可以在 Identity Mixer MSP配置生成器(idemixgen)中找到。 &n

JDK 1.5 特性之列舉,舉例說明

對於比較穩定的值集合,Java 提供了列舉來定義,簡單舉例如下: package com.jalor; public class HomeWork { enum Weeks { MON() { @Override publ

Go 1.9 特性 Type Alias 詳解 type MyInt2 = int

Go 1.9 新特性 Type Alias 詳解 飛雪無情 2017 年 8 月 28 日 話題:語言 & 開發架構Go 北京時間 2017.08.25,Go1.9 正式版釋出了。Go1.9 經歷了 2 個 beta,好幾個月,終於定了,釋出了正式版本。Go 1.9

vue-cli3.x 特性及踩坑記

前言 Webpack 是一個現代 JavaScript 應用程式的模組打包器 (module bundler) 。當 Webpack 處理應用程式時,它會遞迴地構建一個依賴關係圖,其中包含應用程式需要的每個模組,然後將所有這些模組打包成少量的 bundle - 通

【劉文彬】 EOS1.1版本特性介紹

原文連結:醒者呆的部落格園,https://www.cnblogs.com/Evsward/p/9330057.html EOSIO/eos 目前在github的專案活躍度方面排名第一,release版本更新的速度讓人應接不暇。今天EOS的大版本1.1釋出,我也有幸參與了貢獻,本

JDK 1.7 特性之在數字字面量使用下劃線

轉自:https://blog.csdn.net/heartroll/article/details/78455045#%E5%9C%A8%E6%95%B0%E5%AD%97%E5%AD%97%E9%9D%A2%E9%87%8F%E4%BD%BF%E7%94%A8%E4%B8%8B%E5%88%92

1.8 特性之 Lambda Expressions

Lambda expressions are allowed only at source level 1.8 or above The target type of this expression must be a functional interface   https://docs.o

《NETTY官方文件》4.1特性及注意點

原文連結  譯者:裘卡 此文件涵蓋了netty4.0到4.1值得關注的變更點及新特性。 儘管我們盡力做到對4.0的向後相容,4.1仍包含了一些無法完全向後相容4.0的特性。請確保升級之後對應用進行重新編譯。 在重新編譯應用以後,你會看到一些deprecation的警告。請一定按照提示修改為相應

Java 1.8特性 - 概述

   1.1 函數語言程式設計簡介 我們最常用的面向物件程式設計(Java)屬於指令式程式設計(Imperative Programming)這種程式設計正規化。常見的程式設計正規化還有邏輯式程式設計(Logic Programming),函數語言程式設計(Functio

Kubernetes 1.6特性系列

導讀: Dynamic Provisioning的目標是完全自動化儲存資源的生命週期管理,讓使用者無需過多的關注儲存的管理,可以按需求自動動態建立和調整儲存資源。StorageClass本質上是底層儲存介質的抽象:不同的儲存介質擁有統一的表示和行為。 作者注:這是五天深入理解Kubernete

Kubernetes(k8s)1.6特性

一、靜態POD介紹 在Kubernetes中有一個DaemonSet型別的POD,這種型別的POD可以在某個節點上長期執行,這種型別的POD就是靜態POD。 靜態POD直接由某個節點上的kubelet程式進行管理,不需要api server介入,靜態POD也不需要關聯任何RC,完全是由kube