⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 git-merge-one-file-script

📁 非常热门的linux管理软件git的雏形 小而全
💻
字号:
#!/bin/sh## This is the git merge script, called with##   $1 - original file SHA1 (or empty)#   $2 - file in branch1 SHA1 (or empty)#   $3 - file in branch2 SHA1 (or empty)#   $4 - pathname in repository### Handle some trivial cases.. The _really_ trivial cases have# been handled already by read-tree, but that one doesn't# do any merges that migth change the tree layout## if the directory is newly added in a branch, it might not exist# in the current treedir=$(dirname "$4")mkdir -p "$dir"case "${1:-.}${2:-.}${3:-.}" in## deleted in both, or deleted in one and unchanged in the other#"$1.." | "$1.$1" | "$1$1.")	rm -f -- "$4"	update-cache --remove -- "$4"	exit 0	;;## added in one, or added identically in both#".$2." | "..$3" | ".$2$2")	mv $(unpack-file "${2:-$3}") $4	update-cache --add -- $4	exit 0	;;## Modified in both, but differently ;(#"$1$2$3")	echo "Auto-merging $4"	orig=$(unpack-file $1)	src1=$(unpack-file $2)	src2=$(unpack-file $3)	merge "$src2" "$orig" "$src1"	if [ $? -ne 0 ]; then		echo Leaving conflict merge in $src2		exit 1	fi	cp "$src2" "$4" && update-cache --add -- "$4" && exit 0	;;*)	echo "Not handling case $1 -> $2 -> $3"	;;esacexit 1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -