1/* 2 * Implementation of git-merge-ours.sh as builtin 3 * 4 * Copyright (c) 2007 Thomas Harning Jr 5 * Original: 6 * Original Copyright (c) 2005 Junio C Hamano 7 * 8 * Pretend we resolved the heads, but declare our tree trumps everybody else. 9 */ 10#include"git-compat-util.h" 11#include"builtin.h" 12#include"diff.h" 13 14static const char builtin_merge_ours_usage[] = 15"git merge-ours <base>... -- HEAD <remote>..."; 16 17intcmd_merge_ours(int argc,const char**argv,const char*prefix) 18{ 19if(argc ==2&& !strcmp(argv[1],"-h")) 20usage(builtin_merge_ours_usage); 21 22/* 23 * The contents of the current index becomes the tree we 24 * commit. The index must match HEAD, or this merge cannot go 25 * through. 26 */ 27if(read_cache() <0) 28die_errno("read_cache failed"); 29if(index_differs_from(the_repository,"HEAD", NULL,0)) 30exit(2); 31exit(0); 32}