ref               362 archive.c      		char *ref = NULL;
ref               366 archive.c      		if (!dwim_ref(name, refnamelen, oid.hash, &ref))
ref               368 archive.c      		free(ref);
ref               158 branch.c       int validate_new_branchname(const char *name, struct strbuf *ref,
ref               161 branch.c       	if (strbuf_check_branch_ref(ref, name))
ref               164 branch.c       	if (!ref_exists(ref->buf))
ref               167 branch.c       		die(_("A branch named '%s' already exists."), ref->buf + strlen("refs/heads/"));
ref               174 branch.c       		if (!is_bare_repository() && head && !strcmp(head, ref->buf))
ref               189 branch.c       static int validate_remote_tracking_branch(char *ref)
ref               191 branch.c       	return !for_each_remote(check_tracking_branch, ref);
ref               216 branch.c       	struct strbuf ref = STRBUF_INIT;
ref               224 branch.c       	if (validate_new_branchname(name, &ref, force,
ref               287 branch.c       		    ref_transaction_update(transaction, ref.buf,
ref               297 branch.c       		setup_tracking(ref.buf + 11, real_ref, track, quiet);
ref               299 branch.c       	strbuf_release(&ref);
ref                35 branch.h       int validate_new_branchname(const char *name, struct strbuf *ref, int force, int attr_only);
ref               427 builtin/branch.c 	char *ref = NULL;
ref               441 builtin/branch.c 		ref = shorten_unambiguous_ref(upstream, 0);
ref               445 builtin/branch.c 					ref, branch_get_color(BRANCH_COLOR_RESET));
ref               447 builtin/branch.c 			strbuf_addstr(&fancy, ref);
ref               482 builtin/branch.c 	free(ref);
ref               492 builtin/clone.c static struct ref *find_remote_branch(const struct ref *refs, const char *branch)
ref               494 builtin/clone.c 	struct ref *ref;
ref               498 builtin/clone.c 	ref = find_ref_by_name(refs, head.buf);
ref               501 builtin/clone.c 	if (ref)
ref               502 builtin/clone.c 		return ref;
ref               506 builtin/clone.c 	ref = find_ref_by_name(refs, head.buf);
ref               509 builtin/clone.c 	return ref;
ref               512 builtin/clone.c static struct ref *wanted_peer_refs(const struct ref *refs,
ref               515 builtin/clone.c 	struct ref *head = copy_ref(find_ref_by_name(refs, "HEAD"));
ref               516 builtin/clone.c 	struct ref *local_refs = head;
ref               517 builtin/clone.c 	struct ref **tail = head ? &head->next : &local_refs;
ref               520 builtin/clone.c 		struct ref *remote_head = NULL;
ref               548 builtin/clone.c static void write_remote_refs(const struct ref *local_refs)
ref               550 builtin/clone.c 	const struct ref *r;
ref               574 builtin/clone.c static void write_followtags(const struct ref *refs, const char *msg)
ref               576 builtin/clone.c 	const struct ref *ref;
ref               577 builtin/clone.c 	for (ref = refs; ref; ref = ref->next) {
ref               578 builtin/clone.c 		if (!starts_with(ref->name, "refs/tags/"))
ref               580 builtin/clone.c 		if (ends_with(ref->name, "^{}"))
ref               582 builtin/clone.c 		if (!has_sha1_file(ref->old_sha1))
ref               584 builtin/clone.c 		update_ref(msg, ref->name, ref->old_sha1,
ref               591 builtin/clone.c 	struct ref **rm = cb_data;
ref               592 builtin/clone.c 	struct ref *ref = *rm;
ref               598 builtin/clone.c 	while (ref && !ref->peer_ref)
ref               599 builtin/clone.c 		ref = ref->next;
ref               601 builtin/clone.c 	if (!ref)
ref               604 builtin/clone.c 	hashcpy(sha1, ref->old_sha1);
ref               605 builtin/clone.c 	*rm = ref->next;
ref               609 builtin/clone.c static void update_remote_refs(const struct ref *refs,
ref               610 builtin/clone.c 			       const struct ref *mapped_refs,
ref               611 builtin/clone.c 			       const struct ref *remote_head_points_at,
ref               617 builtin/clone.c 	const struct ref *rm = mapped_refs;
ref               645 builtin/clone.c static void update_head(const struct ref *our, const struct ref *remote,
ref               750 builtin/clone.c 		const struct ref *our_head_points_at,
ref               751 builtin/clone.c 		const struct ref *remote_head_points_at,
ref               818 builtin/clone.c 	const struct ref *refs, *remote_head;
ref               819 builtin/clone.c 	const struct ref *remote_head_points_at;
ref               820 builtin/clone.c 	const struct ref *our_head_points_at;
ref               821 builtin/clone.c 	struct ref *mapped_refs;
ref               822 builtin/clone.c 	const struct ref *ref;
ref              1018 builtin/clone.c 		for (ref = refs; ref; ref = ref->next)
ref              1019 builtin/clone.c 			if (is_null_sha1(ref->old_sha1)) {
ref                13 builtin/fetch-pack.c static void add_sought_entry_mem(struct ref ***sought, int *nr, int *alloc,
ref                16 builtin/fetch-pack.c 	struct ref *ref = xcalloc(1, sizeof(*ref) + namelen + 1);
ref                20 builtin/fetch-pack.c 		hashcpy(ref->old_sha1, sha1);
ref                25 builtin/fetch-pack.c 	memcpy(ref->name, name, namelen);
ref                26 builtin/fetch-pack.c 	ref->name[namelen] = '\0';
ref                29 builtin/fetch-pack.c 	(*sought)[*nr - 1] = ref;
ref                32 builtin/fetch-pack.c static void add_sought_entry(struct ref ***sought, int *nr, int *alloc,
ref                41 builtin/fetch-pack.c 	struct ref *ref = NULL;
ref                43 builtin/fetch-pack.c 	struct ref **sought = NULL;
ref               178 builtin/fetch-pack.c 	get_remote_heads(fd[0], NULL, 0, &ref, 0, NULL, &shallow);
ref               180 builtin/fetch-pack.c 	ref = fetch_pack(&args, fd, conn, ref, dest, sought, nr_sought,
ref               196 builtin/fetch-pack.c 	ret = !ref;
ref               211 builtin/fetch-pack.c 	while (ref) {
ref               213 builtin/fetch-pack.c 		       sha1_to_hex(ref->old_sha1), ref->name);
ref               214 builtin/fetch-pack.c 		ref = ref->next;
ref               145 builtin/fetch.c static void add_merge_config(struct ref **head,
ref               146 builtin/fetch.c 			   const struct ref *remote_refs,
ref               148 builtin/fetch.c 		           struct ref ***tail)
ref               153 builtin/fetch.c 		struct ref *rm, **old_tail = *tail;
ref               195 builtin/fetch.c static int will_fetch(struct ref **head, const unsigned char *sha1)
ref               197 builtin/fetch.c 	struct ref *rm = *head;
ref               207 builtin/fetch.c 			struct ref **head,
ref               208 builtin/fetch.c 			struct ref ***tail)
ref               212 builtin/fetch.c 	const struct ref *ref;
ref               216 builtin/fetch.c 	for (ref = transport_get_remote_refs(transport); ref; ref = ref->next) {
ref               217 builtin/fetch.c 		if (!starts_with(ref->name, "refs/tags/"))
ref               226 builtin/fetch.c 		if (ends_with(ref->name, "^{}")) {
ref               227 builtin/fetch.c 			if (item && !has_sha1_file(ref->old_sha1) &&
ref               228 builtin/fetch.c 			    !will_fetch(head, ref->old_sha1) &&
ref               249 builtin/fetch.c 		if (string_list_has_string(&remote_refs, ref->name) ||
ref               250 builtin/fetch.c 		    string_list_has_string(&existing_refs, ref->name))
ref               253 builtin/fetch.c 		item = string_list_insert(&remote_refs, ref->name);
ref               254 builtin/fetch.c 		item->util = (void *)ref->old_sha1;
ref               274 builtin/fetch.c 			struct ref *rm = alloc_ref(item->string);
ref               285 builtin/fetch.c static struct ref *get_ref_map(struct transport *transport,
ref               290 builtin/fetch.c 	struct ref *rm;
ref               291 builtin/fetch.c 	struct ref *ref_map = NULL;
ref               292 builtin/fetch.c 	struct ref **tail = &ref_map;
ref               295 builtin/fetch.c 	struct ref *orefs = NULL, **oref_tail = &orefs;
ref               297 builtin/fetch.c 	const struct ref *remote_refs = transport_get_remote_refs(transport);
ref               404 builtin/fetch.c 			struct ref *ref,
ref               421 builtin/fetch.c 	    ref_transaction_update(transaction, ref->name,
ref               422 builtin/fetch.c 				   ref->new_sha1,
ref               423 builtin/fetch.c 				   check_old ? ref->old_sha1 : NULL,
ref               446 builtin/fetch.c static int update_local_ref(struct ref *ref,
ref               448 builtin/fetch.c 			    const struct ref *remote_ref,
ref               454 builtin/fetch.c 	const char *pretty_ref = prettify_refname(ref->name);
ref               456 builtin/fetch.c 	type = sha1_object_info(ref->new_sha1, NULL);
ref               458 builtin/fetch.c 		die(_("object %s not found"), sha1_to_hex(ref->new_sha1));
ref               460 builtin/fetch.c 	if (!hashcmp(ref->old_sha1, ref->new_sha1)) {
ref               469 builtin/fetch.c 	    !strcmp(ref->name, current_branch->name) &&
ref               471 builtin/fetch.c 	    !is_null_sha1(ref->old_sha1)) {
ref               483 builtin/fetch.c 	if (!is_null_sha1(ref->old_sha1) &&
ref               484 builtin/fetch.c 	    starts_with(ref->name, "refs/tags/")) {
ref               486 builtin/fetch.c 		r = s_update_ref("updating tag", ref, 0);
ref               495 builtin/fetch.c 	current = lookup_commit_reference_gently(ref->old_sha1, 1);
ref               496 builtin/fetch.c 	updated = lookup_commit_reference_gently(ref->new_sha1, 1);
ref               520 builtin/fetch.c 			check_for_new_submodule_commits(ref->new_sha1);
ref               521 builtin/fetch.c 		r = s_update_ref(msg, ref, 0);
ref               535 builtin/fetch.c 		strcat(quickref, find_unique_abbrev(ref->new_sha1, DEFAULT_ABBREV));
ref               538 builtin/fetch.c 			check_for_new_submodule_commits(ref->new_sha1);
ref               539 builtin/fetch.c 		r = s_update_ref("fast-forward", ref, 1);
ref               546 builtin/fetch.c 	} else if (force || ref->force) {
ref               551 builtin/fetch.c 		strcat(quickref, find_unique_abbrev(ref->new_sha1, DEFAULT_ABBREV));
ref               554 builtin/fetch.c 			check_for_new_submodule_commits(ref->new_sha1);
ref               555 builtin/fetch.c 		r = s_update_ref("forced-update", ref, 1);
ref               573 builtin/fetch.c 	struct ref **rm = cb_data;
ref               574 builtin/fetch.c 	struct ref *ref = *rm;
ref               576 builtin/fetch.c 	while (ref && ref->status == REF_STATUS_REJECT_SHALLOW)
ref               577 builtin/fetch.c 		ref = ref->next;
ref               578 builtin/fetch.c 	if (!ref)
ref               580 builtin/fetch.c 	*rm = ref->next;
ref               581 builtin/fetch.c 	hashcpy(sha1, ref->old_sha1);
ref               586 builtin/fetch.c 		struct ref *ref_map)
ref               593 builtin/fetch.c 	struct ref *rm;
ref               622 builtin/fetch.c 			struct ref *ref = NULL;
ref               640 builtin/fetch.c 				ref = xcalloc(1, sizeof(*ref) + strlen(rm->peer_ref->name) + 1);
ref               641 builtin/fetch.c 				strcpy(ref->name, rm->peer_ref->name);
ref               642 builtin/fetch.c 				hashcpy(ref->old_sha1, rm->peer_ref->old_sha1);
ref               643 builtin/fetch.c 				hashcpy(ref->new_sha1, rm->old_sha1);
ref               644 builtin/fetch.c 				ref->force = rm->peer_ref->force;
ref               704 builtin/fetch.c 			if (ref) {
ref               705 builtin/fetch.c 				rc |= update_local_ref(ref, what, rm, &note);
ref               706 builtin/fetch.c 				free(ref);
ref               742 builtin/fetch.c static int quickfetch(struct ref *ref_map)
ref               744 builtin/fetch.c 	struct ref *rm = ref_map;
ref               758 builtin/fetch.c static int fetch_refs(struct transport *transport, struct ref *ref_map)
ref               771 builtin/fetch.c static int prune_refs(struct refspec *refs, int ref_count, struct ref *ref_map,
ref               775 builtin/fetch.c 	struct ref *ref, *stale_refs = get_stale_heads(refs, ref_count, ref_map);
ref               797 builtin/fetch.c 		for (ref = stale_refs; ref; ref = ref->next)
ref               798 builtin/fetch.c 			string_list_append(&refnames, ref->name);
ref               805 builtin/fetch.c 		for (ref = stale_refs; ref; ref = ref->next) {
ref               812 builtin/fetch.c 				REFCOL_WIDTH, _("(none)"), prettify_refname(ref->name));
ref               813 builtin/fetch.c 			warn_dangling_symref(stderr, dangling_msg, ref->name);
ref               822 builtin/fetch.c static void check_not_current_branch(struct ref *ref_map)
ref               874 builtin/fetch.c static void backfill_tags(struct transport *transport, struct ref *ref_map)
ref               895 builtin/fetch.c 	struct ref *ref_map;
ref               896 builtin/fetch.c 	struct ref *rm;
ref               962 builtin/fetch.c 		struct ref **tail = &ref_map;
ref               902 builtin/log.c  	const char *ref, *v;
ref               915 builtin/log.c  	ref = rev->cmdline.rev[positive].name;
ref               917 builtin/log.c  	if (dwim_ref(ref, strlen(ref), branch_sha1, &full_ref) &&
ref              1427 builtin/log.c  			const char *ref, *v;
ref              1428 builtin/log.c  			ref = resolve_ref_unsafe("HEAD", RESOLVE_REF_READING,
ref              1430 builtin/log.c  			if (ref && skip_prefix(ref, "refs/heads/", &v))
ref                44 builtin/ls-remote.c 	const struct ref *ref;
ref               121 builtin/ls-remote.c 	ref = transport_get_remote_refs(transport);
ref               127 builtin/ls-remote.c 	for ( ; ref; ref = ref->next) {
ref               128 builtin/ls-remote.c 		if (!check_ref_type(ref, flags))
ref               130 builtin/ls-remote.c 		if (!tail_match(pattern, ref->name))
ref               132 builtin/ls-remote.c 		printf("%s	%s\n", sha1_to_hex(ref->old_sha1), ref->name);
ref               338 builtin/notes.c 	if (!starts_with(t->ref, "refs/notes/"))
ref               340 builtin/notes.c 		    subcommand, t->ref);
ref              1059 builtin/pack-objects.c 	int ref;
ref              1102 builtin/pack-objects.c 			ent->ref++;
ref              1105 builtin/pack-objects.c 		else if (((available_ix < 0) && (!ent || !ent->ref)) ||
ref              1146 builtin/pack-objects.c 	nent->ref = 1;
ref              1155 builtin/pack-objects.c 		cache->ref--;
ref                31 builtin/push.c static void add_refspec(const char *ref)
ref                35 builtin/push.c 	refspec[refspec_nr-1] = ref;
ref                38 builtin/push.c static const char *map_refspec(const char *ref,
ref                39 builtin/push.c 			       struct remote *remote, struct ref *local_refs)
ref                41 builtin/push.c 	struct ref *matched = NULL;
ref                44 builtin/push.c 	if (count_refspec_match(ref, local_refs, &matched) != 1)
ref                45 builtin/push.c 		return ref;
ref                67 builtin/push.c 				    ref, branch->merge[0]->src);
ref                72 builtin/push.c 	return ref;
ref                78 builtin/push.c 	struct ref *local_refs = NULL;
ref                82 builtin/push.c 		const char *ref = refs[i];
ref                83 builtin/push.c 		if (!strcmp("tag", ref)) {
ref                87 builtin/push.c 			ref = refs[i];
ref                89 builtin/push.c 				strbuf_addf(&tagref, ":refs/tags/%s", ref);
ref                91 builtin/push.c 				strbuf_addf(&tagref, "refs/tags/%s", ref);
ref                92 builtin/push.c 			ref = strbuf_detach(&tagref, NULL);
ref                95 builtin/push.c 			if (strchr(ref, ':'))
ref                97 builtin/push.c 			strbuf_addf(&delref, ":%s", ref);
ref                98 builtin/push.c 			ref = strbuf_detach(&delref, NULL);
ref                99 builtin/push.c 		} else if (!strchr(ref, ':')) {
ref               105 builtin/push.c 			ref = map_refspec(ref, remote, local_refs);
ref               107 builtin/push.c 		add_refspec(ref);
ref               244 builtin/receive-pack.c static void collect_one_alternate_ref(const struct ref *ref, void *data)
ref               247 builtin/receive-pack.c 	sha1_array_append(sa, ref->old_sha1);
ref               677 builtin/receive-pack.c static int is_ref_checked_out(const char *ref)
ref               684 builtin/receive-pack.c 	return !strcmp(head_name, ref);
ref              1577 builtin/receive-pack.c 	int i, j, k, bitmap_size = (si->ref->nr + 31) / 32;
ref              1587 builtin/receive-pack.c 	si->shallow_ref = xcalloc(si->ref->nr, sizeof(*si->shallow_ref));
ref              1623 builtin/receive-pack.c 				struct sha1_array *ref)
ref              1636 builtin/receive-pack.c 		sha1_array_append(ref, cmd->new_sha1);
ref              1637 builtin/receive-pack.c 		cmd->index = ref->nr - 1;
ref              1639 builtin/receive-pack.c 	si->ref = ref;
ref              1646 builtin/receive-pack.c 	ref_status = xmalloc(sizeof(*ref_status) * ref->nr);
ref              1699 builtin/receive-pack.c 	struct sha1_array ref = SHA1_ARRAY_INIT;
ref              1764 builtin/receive-pack.c 			update_shallow_info(commands, &si, &ref);
ref              1787 builtin/receive-pack.c 	sha1_array_clear(&ref);
ref               385 builtin/reflog.c static int collect_reflog(const char *ref, const struct object_id *oid, int unused, void *cb_data)
ref               389 builtin/reflog.c 	size_t namelen = strlen(ref);
ref               393 builtin/reflog.c 	memcpy(e->reflog, ref, namelen + 1);
ref               489 builtin/reflog.c static void set_reflog_expiry_param(struct cmd_reflog_expire_cb *cb, int slot, const char *ref)
ref               497 builtin/reflog.c 		if (!wildmatch(ent->pattern, ref, 0, NULL)) {
ref               509 builtin/reflog.c 	if (!strcmp(ref, "refs/stash")) {
ref               611 builtin/reflog.c 		char *ref;
ref               613 builtin/reflog.c 		if (!dwim_log(argv[i], strlen(argv[i]), sha1, &ref)) {
ref               617 builtin/reflog.c 		set_reflog_expiry_param(&cb.cmd, explicit_expiry, ref);
ref               618 builtin/reflog.c 		status |= reflog_expire(ref, sha1, flags,
ref               671 builtin/reflog.c 		char *ep, *ref;
ref               679 builtin/reflog.c 		if (!dwim_log(argv[i], spec - argv[i], sha1, &ref)) {
ref               687 builtin/reflog.c 			for_each_reflog_ent(ref, count_reflog_ent, &cb);
ref               690 builtin/reflog.c 			for_each_reflog_ent(ref, count_reflog_ent, &cb);
ref               694 builtin/reflog.c 		status |= reflog_expire(ref, sha1, flags,
ref               699 builtin/reflog.c 		free(ref);
ref               327 builtin/remote.c static int get_ref_states(const struct ref *remote_refs, struct ref_states *states)
ref               329 builtin/remote.c 	struct ref *fetch_map = NULL, **tail = &fetch_map;
ref               330 builtin/remote.c 	struct ref *ref, *stale_refs;
ref               341 builtin/remote.c 	for (ref = fetch_map; ref; ref = ref->next) {
ref               342 builtin/remote.c 		if (!ref->peer_ref || !ref_exists(ref->peer_ref->name))
ref               343 builtin/remote.c 			string_list_append(&states->new, abbrev_branch(ref->name));
ref               345 builtin/remote.c 			string_list_append(&states->tracked, abbrev_branch(ref->name));
ref               349 builtin/remote.c 	for (ref = stale_refs; ref; ref = ref->next) {
ref               351 builtin/remote.c 			string_list_append(&states->stale, abbrev_branch(ref->name));
ref               352 builtin/remote.c 		item->util = xstrdup(ref->name);
ref               377 builtin/remote.c static int get_push_ref_states(const struct ref *remote_refs,
ref               381 builtin/remote.c 	struct ref *ref, *local_refs, *push_map;
ref               392 builtin/remote.c 	for (ref = push_map; ref; ref = ref->next) {
ref               396 builtin/remote.c 		if (!ref->peer_ref)
ref               398 builtin/remote.c 		hashcpy(ref->new_sha1, ref->peer_ref->new_sha1);
ref               401 builtin/remote.c 					  abbrev_branch(ref->peer_ref->name));
ref               404 builtin/remote.c 		info->forced = ref->force;
ref               405 builtin/remote.c 		info->dest = xstrdup(abbrev_branch(ref->name));
ref               407 builtin/remote.c 		if (is_null_sha1(ref->new_sha1)) {
ref               409 builtin/remote.c 		} else if (!hashcmp(ref->old_sha1, ref->new_sha1))
ref               411 builtin/remote.c 		else if (is_null_sha1(ref->old_sha1))
ref               413 builtin/remote.c 		else if (has_sha1_file(ref->old_sha1) &&
ref               414 builtin/remote.c 			 ref_newer(ref->new_sha1, ref->old_sha1))
ref               458 builtin/remote.c static int get_head_names(const struct ref *remote_refs, struct ref_states *states)
ref               460 builtin/remote.c 	struct ref *ref, *matches;
ref               461 builtin/remote.c 	struct ref *fetch_map = NULL, **fetch_map_tail = &fetch_map;
ref               471 builtin/remote.c 	for (ref = matches; ref; ref = ref->next)
ref               472 builtin/remote.c 		string_list_append(&states->heads, abbrev_branch(ref->name));
ref               865 builtin/remote.c 	const struct ref *remote_refs;
ref                90 builtin/replace.c typedef int (*each_replace_name_fn)(const char *name, const char *ref,
ref                96 builtin/replace.c 	char ref[PATH_MAX];
ref               107 builtin/replace.c 		snprintf(ref, sizeof(ref), "%s%s", git_replace_ref_base, full_hex);
ref               109 builtin/replace.c 		full_hex = ref + strlen(git_replace_ref_base);
ref               110 builtin/replace.c 		if (read_ref(ref, sha1)) {
ref               115 builtin/replace.c 		if (fn(full_hex, ref, sha1))
ref               121 builtin/replace.c static int delete_replace_ref(const char *name, const char *ref,
ref               124 builtin/replace.c 	if (delete_ref(ref, sha1, 0))
ref               132 builtin/replace.c 			    char *ref,
ref               136 builtin/replace.c 	if (snprintf(ref, ref_size,
ref               139 builtin/replace.c 		die("replace ref name too long: %.*s...", 50, ref);
ref               140 builtin/replace.c 	if (check_refname_format(ref, 0))
ref               141 builtin/replace.c 		die("'%s' is not a valid ref name.", ref);
ref               143 builtin/replace.c 	if (read_ref(ref, prev))
ref               146 builtin/replace.c 		die("replace ref '%s' already exists", ref);
ref               157 builtin/replace.c 	char ref[PATH_MAX];
ref               170 builtin/replace.c 	check_ref_valid(object, prev, ref, sizeof(ref), force);
ref               174 builtin/replace.c 	    ref_transaction_update(transaction, ref, repl, prev,
ref               283 builtin/replace.c 	char ref[PATH_MAX];
ref               292 builtin/replace.c 	check_ref_valid(old, prev, ref, sizeof(ref), force);
ref               347 builtin/replace.c 	const char *ref = mergetag_data->argv[0];
ref               355 builtin/replace.c 		die(_("bad mergetag in commit '%s'"), ref);
ref               357 builtin/replace.c 		die(_("malformed mergetag in commit '%s'"), ref);
ref               369 builtin/replace.c 	      "use --edit instead of --graft"), ref, sha1_to_hex(tag_sha1));
ref                27 builtin/send-pack.c static void print_helper_status(struct ref *ref)
ref                31 builtin/send-pack.c 	for (; ref; ref = ref->next) {
ref                35 builtin/send-pack.c 		switch(ref->status) {
ref                86 builtin/send-pack.c 		strbuf_addf(&buf, "%s %s", res, ref->name);
ref                87 builtin/send-pack.c 		if (ref->remote_status)
ref                88 builtin/send-pack.c 			msg = ref->remote_status;
ref               136 builtin/send-pack.c 	struct ref *remote_refs, *local_refs;
ref               291 builtin/send-pack.c 		struct ref *ref;
ref               292 builtin/send-pack.c 		for (ref = remote_refs; ref; ref = ref->next)
ref               293 builtin/send-pack.c 			transport_update_tracking_ref(remote, ref, args.verbose);
ref               733 builtin/show-branch.c 		char *ref;
ref               753 builtin/show-branch.c 		if (!dwim_ref(*av, strlen(*av), oid.hash, &ref))
ref               764 builtin/show-branch.c 				read_ref_at(ref, flags, at, -1, oid.hash, NULL,
ref               776 builtin/show-branch.c 			if (read_ref_at(ref, flags, 0, base+i, oid.hash, &logmsg,
ref               796 builtin/show-branch.c 		free(ref);
ref               117 builtin/show-ref.c 		char *ref;
ref               126 builtin/show-ref.c 		for (ref = buf + len; buf < ref; ref--)
ref               127 builtin/show-ref.c 			if (isspace(ref[-1]))
ref               130 builtin/show-ref.c 			int reflen = buf + len - ref;
ref               133 builtin/show-ref.c 			if (strncmp(ref, match, matchlen))
ref               136 builtin/show-ref.c 		if (check_refname_format(ref, 0)) {
ref               137 builtin/show-ref.c 			warning("ref '%s' ignored", ref);
ref               140 builtin/show-ref.c 		if (!string_list_has_string(&existing_refs, ref)) {
ref                48 builtin/tag.c  static int match_pattern(const char **patterns, const char *ref)
ref                54 builtin/tag.c  		if (!wildmatch(*patterns, ref, 0, NULL))
ref               288 builtin/tag.c  typedef int (*each_tag_name_fn)(const char *name, const char *ref,
ref               294 builtin/tag.c  	char ref[PATH_MAX];
ref               299 builtin/tag.c  		if (snprintf(ref, sizeof(ref), "refs/tags/%s", *p)
ref               300 builtin/tag.c  					>= sizeof(ref)) {
ref               305 builtin/tag.c  		if (read_ref(ref, sha1)) {
ref               310 builtin/tag.c  		if (fn(*p, ref, sha1))
ref               316 builtin/tag.c  static int delete_tag(const char *name, const char *ref,
ref               319 builtin/tag.c  	if (delete_ref(ref, sha1, 0))
ref               325 builtin/tag.c  static int verify_tag(const char *name, const char *ref,
ref               576 builtin/tag.c  	struct strbuf ref = STRBUF_INIT;
ref               713 builtin/tag.c  	if (strbuf_check_tag_ref(&ref, tag))
ref               716 builtin/tag.c  	if (read_ref(ref.buf, prev))
ref               737 builtin/tag.c  	    ref_transaction_update(transaction, ref.buf, object, prev,
ref               748 builtin/tag.c  	strbuf_release(&ref);
ref                53 builtin/update-ref.c 	struct strbuf ref = STRBUF_INIT;
ref                57 builtin/update-ref.c 		*next = parse_arg(*next, &ref);
ref                60 builtin/update-ref.c 		strbuf_addstr(&ref, *next);
ref                61 builtin/update-ref.c 		*next += ref.len;
ref                64 builtin/update-ref.c 	if (!ref.len) {
ref                65 builtin/update-ref.c 		strbuf_release(&ref);
ref                69 builtin/update-ref.c 	if (check_refname_format(ref.buf, REFNAME_ALLOW_ONELEVEL))
ref                70 builtin/update-ref.c 		die("invalid ref format: %s", ref.buf);
ref                72 builtin/update-ref.c 	return strbuf_detach(&ref, NULL);
ref               325 bundle.c       		char *ref;
ref               331 bundle.c       		if (dwim_ref(e->name, strlen(e->name), sha1, &ref) != 1)
ref               335 bundle.c       		display_ref = (flag & REF_ISSYMREF) ? e->name : ref;
ref               394 bundle.c       		free(ref);
ref              1083 cache.h        extern int validate_headref(const char *ref);
ref               254 commit.h       struct ref;
ref               274 commit.h       	struct sha1_array *ref;
ref                41 connect.c      int check_ref_type(const struct ref *ref, int flags)
ref                43 connect.c      	return check_ref(ref->name, flags);
ref                82 connect.c      static void annotate_refs_with_symref_info(struct ref *ref)
ref                99 connect.c      	for (; ref; ref = ref->next) {
ref               101 connect.c      		item = string_list_lookup(&symref, ref->name);
ref               104 connect.c      		ref->symref = xstrdup((char *)item->util);
ref               112 connect.c      struct ref **get_remote_heads(int in, char *src_buf, size_t src_len,
ref               113 connect.c      			      struct ref **list, unsigned int flags,
ref               117 connect.c      	struct ref **orig_list = list;
ref               122 connect.c      		struct ref *ref;
ref               168 connect.c      		ref = alloc_ref(buffer + 41);
ref               169 connect.c      		hashcpy(ref->old_sha1, old_sha1);
ref               170 connect.c      		*list = ref;
ref               171 connect.c      		list = &ref->next;
ref               198 contrib/examples/builtin-fetch--tool.c 	const char *ref = refs;
ref               201 contrib/examples/builtin-fetch--tool.c 	while (ref) {
ref               205 contrib/examples/builtin-fetch--tool.c 		while (*ref == '\n')
ref               206 contrib/examples/builtin-fetch--tool.c 			ref++;
ref               207 contrib/examples/builtin-fetch--tool.c 		if (!*ref)
ref               209 contrib/examples/builtin-fetch--tool.c 		next = strchr(ref, '\n');
ref               212 contrib/examples/builtin-fetch--tool.c 		if (*ref == '+') {
ref               214 contrib/examples/builtin-fetch--tool.c 			ref++;
ref               216 contrib/examples/builtin-fetch--tool.c 		if (*ref == '.') {
ref               218 contrib/examples/builtin-fetch--tool.c 			ref++;
ref               219 contrib/examples/builtin-fetch--tool.c 			if (*ref == '+') {
ref               221 contrib/examples/builtin-fetch--tool.c 				ref++;
ref               224 contrib/examples/builtin-fetch--tool.c 		if (!strncmp(remote_name, ref, len) && ref[len] == ':') {
ref               225 contrib/examples/builtin-fetch--tool.c 			const char *local_part = ref + len + 1;
ref               236 contrib/examples/builtin-fetch--tool.c 		ref = next;
ref               292 contrib/examples/builtin-fetch--tool.c 	const char *ref;
ref               295 contrib/examples/builtin-fetch--tool.c 	for (ref = reflist; ref; ) {
ref               297 contrib/examples/builtin-fetch--tool.c 		while (*ref && isspace(*ref))
ref               298 contrib/examples/builtin-fetch--tool.c 			ref++;
ref               299 contrib/examples/builtin-fetch--tool.c 		if (!*ref)
ref               301 contrib/examples/builtin-fetch--tool.c 		for (next = ref; *next && !isspace(*next); next++)
ref               303 contrib/examples/builtin-fetch--tool.c 		printf("\n%.*s", (int)(next - ref), ref);
ref               304 contrib/examples/builtin-fetch--tool.c 		ref = next;
ref               309 contrib/examples/builtin-fetch--tool.c 	for (ref = reflist; ref; ) {
ref               311 contrib/examples/builtin-fetch--tool.c 		while (*ref && isspace(*ref))
ref               312 contrib/examples/builtin-fetch--tool.c 			ref++;
ref               313 contrib/examples/builtin-fetch--tool.c 		if (!*ref)
ref               315 contrib/examples/builtin-fetch--tool.c 		for (next = ref; *next && !isspace(*next); next++)
ref               317 contrib/examples/builtin-fetch--tool.c 		if (*ref == '.')
ref               318 contrib/examples/builtin-fetch--tool.c 			ref++;
ref               319 contrib/examples/builtin-fetch--tool.c 		if (*ref == '+')
ref               320 contrib/examples/builtin-fetch--tool.c 			ref++;
ref               321 contrib/examples/builtin-fetch--tool.c 		colon = strchr(ref, ':');
ref               323 contrib/examples/builtin-fetch--tool.c 		printf("%.*s", (int)((colon ? colon : next) - ref), ref);
ref               324 contrib/examples/builtin-fetch--tool.c 		ref = next;
ref               345 contrib/examples/builtin-fetch--tool.c 		const char *ref = refs[i];
ref               346 contrib/examples/builtin-fetch--tool.c 		const char *lref = ref;
ref               366 contrib/examples/builtin-fetch--tool.c 			printf("%s\n", ref);
ref               406 contrib/examples/builtin-fetch--tool.c 			if (lref != ref)
ref                77 decorate.c     		struct object_decoration *ref = n->hash + j;
ref                78 decorate.c     		if (ref->base == obj)
ref                79 decorate.c     			return ref->decoration;
ref                80 decorate.c     		if (!ref->base)
ref               376 diff-delta.c   				const unsigned char *ref = entry->ptr;
ref               378 diff-delta.c   				unsigned int ref_size = ref_top - ref;
ref               385 diff-delta.c   				while (ref_size-- && *src++ == *ref)
ref               386 diff-delta.c   					ref++;
ref               387 diff-delta.c   				if (msize < ref - entry->ptr) {
ref               389 diff-delta.c   					msize = ref - entry->ptr;
ref               239 fetch-pack.c   static void insert_one_alternate_ref(const struct ref *ref, void *unused)
ref               241 fetch-pack.c   	rev_list_insert_ref(NULL, ref->old_sha1);
ref               261 fetch-pack.c   		       struct ref *refs)
ref               520 fetch-pack.c   			struct ref **refs,
ref               521 fetch-pack.c   			struct ref **sought, int nr_sought)
ref               523 fetch-pack.c   	struct ref *newlist = NULL;
ref               524 fetch-pack.c   	struct ref **newtail = &newlist;
ref               525 fetch-pack.c   	struct ref *ref, *next;
ref               529 fetch-pack.c   	for (ref = *refs; ref; ref = next) {
ref               531 fetch-pack.c   		next = ref->next;
ref               533 fetch-pack.c   		if (starts_with(ref->name, "refs/") &&
ref               534 fetch-pack.c   		    check_refname_format(ref->name, 0))
ref               538 fetch-pack.c   				int cmp = strcmp(ref->name, sought[i]->name);
ref               550 fetch-pack.c   		    (!args->depth || !starts_with(ref->name, "refs/tags/")))
ref               554 fetch-pack.c   			*newtail = ref;
ref               555 fetch-pack.c   			ref->next = NULL;
ref               556 fetch-pack.c   			newtail = &ref->next;
ref               558 fetch-pack.c   			free(ref);
ref               568 fetch-pack.c   			ref = sought[i];
ref               569 fetch-pack.c   			if (ref->matched)
ref               571 fetch-pack.c   			if (get_sha1_hex(ref->name, sha1) ||
ref               572 fetch-pack.c   			    ref->name[40] != '\0' ||
ref               573 fetch-pack.c   			    hashcmp(sha1, ref->old_sha1))
ref               576 fetch-pack.c   			ref->matched = 1;
ref               577 fetch-pack.c   			*newtail = copy_ref(ref);
ref               584 fetch-pack.c   static void mark_alternate_complete(const struct ref *ref, void *unused)
ref               586 fetch-pack.c   	mark_complete(ref->old_sha1);
ref               590 fetch-pack.c   			    struct ref **refs,
ref               591 fetch-pack.c   			    struct ref **sought, int nr_sought)
ref               593 fetch-pack.c   	struct ref *ref;
ref               599 fetch-pack.c   	for (ref = *refs; ref; ref = ref->next) {
ref               602 fetch-pack.c   		if (!has_sha1_file(ref->old_sha1))
ref               605 fetch-pack.c   		o = parse_object(ref->old_sha1);
ref               632 fetch-pack.c   	for (ref = *refs; ref; ref = ref->next) {
ref               633 fetch-pack.c   		struct object *o = deref_tag(lookup_object(ref->old_sha1),
ref               648 fetch-pack.c   	for (retval = 1, ref = *refs; ref ; ref = ref->next) {
ref               649 fetch-pack.c   		const unsigned char *remote = ref->old_sha1;
ref               659 fetch-pack.c   				ref->name);
ref               666 fetch-pack.c   			ref->name);
ref               792 fetch-pack.c   	const struct ref *a = *((const struct ref **)a_);
ref               793 fetch-pack.c   	const struct ref *b = *((const struct ref **)b_);
ref               797 fetch-pack.c   static struct ref *do_fetch_pack(struct fetch_pack_args *args,
ref               799 fetch-pack.c   				 const struct ref *orig_ref,
ref               800 fetch-pack.c   				 struct ref **sought, int nr_sought,
ref               804 fetch-pack.c   	struct ref *ref = copy_ref_list(orig_ref);
ref               809 fetch-pack.c   	sort_ref_list(&ref, ref_compare_name);
ref               869 fetch-pack.c   	if (everything_local(args, &ref, sought, nr_sought)) {
ref               873 fetch-pack.c   	if (find_common(args, fd, sha1, ref) < 0)
ref               893 fetch-pack.c   	return ref;
ref               920 fetch-pack.c   static int remove_duplicates_in_refs(struct ref **ref, int nr)
ref               927 fetch-pack.c   		item = string_list_insert(&names, ref[src]->name);
ref               930 fetch-pack.c   		item->util = ref[src];
ref               932 fetch-pack.c   			ref[dst] = ref[src];
ref               936 fetch-pack.c   		ref[src] = NULL;
ref               942 fetch-pack.c   			   struct ref **sought, int nr_sought,
ref               945 fetch-pack.c   	struct sha1_array ref = SHA1_ARRAY_INIT;
ref               990 fetch-pack.c   		sha1_array_append(&ref, sought[i]->old_sha1);
ref               991 fetch-pack.c   	si->ref = &ref;
ref              1004 fetch-pack.c   			sha1_array_clear(&ref);
ref              1016 fetch-pack.c   		sha1_array_clear(&ref);
ref              1032 fetch-pack.c   	sha1_array_clear(&ref);
ref              1035 fetch-pack.c   struct ref *fetch_pack(struct fetch_pack_args *args,
ref              1037 fetch-pack.c   		       const struct ref *ref,
ref              1039 fetch-pack.c   		       struct ref **sought, int nr_sought,
ref              1043 fetch-pack.c   	struct ref *ref_cpy;
ref              1050 fetch-pack.c   	if (!ref) {
ref              1055 fetch-pack.c   	ref_cpy = do_fetch_pack(args, fd, ref, sought, nr_sought,
ref                35 fetch-pack.h   struct ref *fetch_pack(struct fetch_pack_args *args,
ref                37 fetch-pack.h   		       const struct ref *ref,
ref                39 fetch-pack.h   		       struct ref **sought,
ref               446 help.c         static struct string_list guess_refs(const char *ref)
ref               451 help.c         	ref_cb.base_ref = ref;
ref               457 help.c         void help_unknown_ref(const char *ref, const char *cmd, const char *error)
ref               460 help.c         	struct string_list suggested_refs = guess_refs(ref);
ref               462 help.c         	fprintf_ln(stderr, _("%s: %s - %s"), cmd, ref, error);
ref                34 help.h         extern void help_unknown_ref(const char *ref, const char *cmd, const char *error);
ref              1419 http-push.c    static struct ref *remote_refs;
ref              1423 http-push.c    	struct ref *ref;
ref              1426 http-push.c    	ref = alloc_ref(refname);
ref              1428 http-push.c    	if (http_fetch_ref(repo->url, ref) != 0) {
ref              1432 http-push.c    		free(ref);
ref              1440 http-push.c    	if (repo->can_update_info_refs && !has_sha1_file(ref->old_sha1)) {
ref              1441 http-push.c    		obj = lookup_unknown_object(ref->old_sha1);
ref              1444 http-push.c    				sha1_to_hex(ref->old_sha1), refname);
ref              1449 http-push.c    	ref->next = remote_refs;
ref              1450 http-push.c    	remote_refs = ref;
ref              1464 http-push.c    	struct ref *ref;
ref              1466 http-push.c    	ref = alloc_ref(ls->dentry_name);
ref              1468 http-push.c    	if (http_fetch_ref(repo->url, ref) != 0) {
ref              1473 http-push.c    		free(ref);
ref              1477 http-push.c    	o = parse_object(ref->old_sha1);
ref              1481 http-push.c    			sha1_to_hex(ref->old_sha1), ls->dentry_name);
ref              1483 http-push.c    		free(ref);
ref              1490 http-push.c    		sha1_to_hex(ref->old_sha1), ls->dentry_name);
ref              1505 http-push.c    	free(ref);
ref              1591 http-push.c    static int verify_merge_base(unsigned char *head_sha1, struct ref *remote)
ref              1601 http-push.c    	struct ref *refs = remote_refs;
ref              1602 http-push.c    	struct ref *remote_ref = NULL;
ref              1729 http-push.c    	struct ref *ref, *local_refs;
ref              1868 http-push.c    	for (ref = remote_refs; ref; ref = ref->next) {
ref              1874 http-push.c    		if (!ref->peer_ref)
ref              1877 http-push.c    		if (is_null_sha1(ref->peer_ref->new_sha1)) {
ref              1878 http-push.c    			if (delete_remote_branch(ref->name, 1) == -1) {
ref              1879 http-push.c    				error("Could not remove %s", ref->name);
ref              1881 http-push.c    					printf("error %s cannot remove\n", ref->name);
ref              1885 http-push.c    				printf("ok %s\n", ref->name);
ref              1890 http-push.c    		if (!hashcmp(ref->old_sha1, ref->peer_ref->new_sha1)) {
ref              1892 http-push.c    				fprintf(stderr, "'%s': up-to-date\n", ref->name);
ref              1894 http-push.c    				printf("ok %s up to date\n", ref->name);
ref              1899 http-push.c    		    !is_null_sha1(ref->old_sha1) &&
ref              1900 http-push.c    		    !ref->force) {
ref              1901 http-push.c    			if (!has_sha1_file(ref->old_sha1) ||
ref              1902 http-push.c    			    !ref_newer(ref->peer_ref->new_sha1,
ref              1903 http-push.c    				       ref->old_sha1)) {
ref              1916 http-push.c    				      ref->name,
ref              1917 http-push.c    				      ref->peer_ref->name);
ref              1919 http-push.c    					printf("error %s non-fast forward\n", ref->name);
ref              1924 http-push.c    		hashcpy(ref->new_sha1, ref->peer_ref->new_sha1);
ref              1926 http-push.c    		strcpy(old_hex, sha1_to_hex(ref->old_sha1));
ref              1927 http-push.c    		new_hex = sha1_to_hex(ref->new_sha1);
ref              1929 http-push.c    		fprintf(stderr, "updating '%s'", ref->name);
ref              1930 http-push.c    		if (strcmp(ref->name, ref->peer_ref->name))
ref              1931 http-push.c    			fprintf(stderr, " using '%s'", ref->peer_ref->name);
ref              1935 http-push.c    				printf("ok %s\n", ref->name);
ref              1940 http-push.c    		ref_lock = lock_remote(ref->name, LOCK_TIME);
ref              1943 http-push.c    				ref->name);
ref              1945 http-push.c    				printf("error %s lock error\n", ref->name);
ref              1952 http-push.c    		new_sha1_hex = xstrdup(sha1_to_hex(ref->new_sha1));
ref              1956 http-push.c    		if (!push_all && !is_null_sha1(ref->old_sha1)) {
ref              1959 http-push.c    				sha1_to_hex(ref->old_sha1));
ref              1991 http-push.c    		if (aborted || !update_remote(ref->new_sha1, ref_lock))
ref              1997 http-push.c    			printf("%s %s\n", !rc ? "ok" : "error", ref->name);
ref               532 http-walker.c  static int fetch_ref(struct walker *walker, struct ref *ref)
ref               535 http-walker.c  	return http_fetch_ref(data->alt->base, ref);
ref               879 http.c         static char *quote_ref_url(const char *base, const char *ref)
ref               887 http.c         	for (cp = ref; (ch = *cp) != 0; cp++)
ref              1377 http.c         int http_fetch_ref(const char *base, struct ref *ref)
ref              1386 http.c         	url = quote_ref_url(base, ref->name);
ref              1390 http.c         			ret = get_sha1_hex(buffer.buf, ref->old_sha1);
ref              1392 http.c         			ref->symref = xstrdup(buffer.buf + 5);
ref               181 http.h         extern int http_fetch_ref(const char *base, struct ref *ref);
ref                 6 notes-cache.c  static int notes_cache_match_validity(const char *ref, const char *validity)
ref                14 notes-cache.c  	if (read_ref(ref, sha1) < 0)
ref                34 notes-cache.c  	struct strbuf ref = STRBUF_INIT;
ref                40 notes-cache.c  	strbuf_addf(&ref, "refs/notes/%s", name);
ref                41 notes-cache.c  	if (!notes_cache_match_validity(ref.buf, validity))
ref                43 notes-cache.c  	init_notes(&c->tree, ref.buf, combine_notes_overwrite, flags);
ref                44 notes-cache.c  	strbuf_release(&ref);
ref                52 notes-cache.c  	if (!c || !c->tree.initialized || !c->tree.ref || !*c->tree.ref)
ref                62 notes-cache.c  	if (update_ref("update notes cache", c->tree.ref, commit_sha1, NULL,
ref               546 notes-merge.c  	assert(!strcmp(o->local_ref, local_tree->ref));
ref                20 notes-utils.c  		if (!read_ref(t->ref, parent_sha1)) {
ref                23 notes-utils.c  				die("Failed to find/parse commit %s", t->ref);
ref                40 notes-utils.c  	if (!t->initialized || !t->ref || !*t->ref)
ref                51 notes-utils.c  	update_ref(buf.buf, t->ref, commit_sha1, NULL, 0,
ref               461 notes.c        				    sha1_to_hex(l->key_sha1), t->ref);
ref              1010 notes.c        	t->ref = xstrdup_or_null(notes_ref);
ref              1189 notes.c        	free(t->ref);
ref              1242 notes.c        		const char *ref = t->ref;
ref              1243 notes.c        		if (!ref || !strcmp(ref, GIT_NOTES_DEFAULT_REF)) {
ref              1246 notes.c        			if (starts_with(ref, "refs/"))
ref              1247 notes.c        				ref += 5;
ref              1248 notes.c        			if (starts_with(ref, "notes/"))
ref              1249 notes.c        				ref += 6;
ref              1250 notes.c        			strbuf_addf(sb, "\nNotes (%s):\n", ref);
ref                46 notes.h        	char *ref;
ref               599 ref-filter.c   static void populate_value(struct ref_array_item *ref)
ref               607 ref-filter.c   	ref->value = xcalloc(used_atom_cnt, sizeof(struct atom_value));
ref               609 ref-filter.c   	if (need_symref && (ref->flag & REF_ISSYMREF) && !ref->symref) {
ref               611 ref-filter.c   		ref->symref = resolve_refdup(ref->refname, RESOLVE_REF_READING,
ref               613 ref-filter.c   		if (!ref->symref)
ref               614 ref-filter.c   			ref->symref = "";
ref               620 ref-filter.c   		struct atom_value *v = &ref->value[i];
ref               632 ref-filter.c   			refname = ref->refname;
ref               634 ref-filter.c   			refname = ref->symref ? ref->symref : "";
ref               638 ref-filter.c   			if (!skip_prefix(ref->refname, "refs/heads/",
ref               648 ref-filter.c   			if (!skip_prefix(ref->refname, "refs/heads/",
ref               665 ref-filter.c   			if (ref->flag & REF_ISSYMREF)
ref               667 ref-filter.c   			if (ref->flag & REF_ISPACKED)
ref               676 ref-filter.c   		} else if (!deref && grab_objectname(name, ref->objectname, v)) {
ref               684 ref-filter.c   			if (!strcmp(ref->refname, head))
ref               757 ref-filter.c   		struct atom_value *v = &ref->value[i];
ref               764 ref-filter.c   	buf = get_obj(ref->objectname, &obj, &size, &eaten);
ref               767 ref-filter.c   		    sha1_to_hex(ref->objectname), ref->refname);
ref               770 ref-filter.c   		    sha1_to_hex(ref->objectname), ref->refname);
ref               772 ref-filter.c   	grab_values(ref->value, 0, obj, buf, size);
ref               798 ref-filter.c   		    sha1_to_hex(tagged), ref->refname);
ref               801 ref-filter.c   		    sha1_to_hex(tagged), ref->refname);
ref               802 ref-filter.c   	grab_values(ref->value, 1, obj, buf, size);
ref               811 ref-filter.c   static void get_ref_atom_value(struct ref_array_item *ref, int atom, struct atom_value **v)
ref               813 ref-filter.c   	if (!ref->value) {
ref               814 ref-filter.c   		populate_value(ref);
ref               815 ref-filter.c   		fill_missing_values(ref->value);
ref               817 ref-filter.c   	*v = &ref->value[atom];
ref               851 ref-filter.c   	struct ref_array_item *ref = xcalloc(1, sizeof(struct ref_array_item) + len + 1);
ref               852 ref-filter.c   	memcpy(ref->refname, refname, len);
ref               853 ref-filter.c   	ref->refname[len] = '\0';
ref               854 ref-filter.c   	hashcpy(ref->objectname, objectname);
ref               855 ref-filter.c   	ref->flag = flag;
ref               857 ref-filter.c   	return ref;
ref               868 ref-filter.c   	struct ref_array_item *ref;
ref               888 ref-filter.c   	ref = new_ref_array_item(refname, oid->hash, flag);
ref               891 ref-filter.c   	ref_cbdata->array->items[ref_cbdata->array->nr++] = ref;
ref                10 reflog-walk.c  	char *ref;
ref                41 reflog-walk.c  static struct complete_reflogs *read_complete_reflog(const char *ref)
ref                45 reflog-walk.c  	reflogs->ref = xstrdup(ref);
ref                46 reflog-walk.c  	for_each_reflog_ent(ref, read_one_reflog, reflogs);
ref                51 reflog-walk.c  		name = name_to_free = resolve_refdup(ref, RESOLVE_REF_READING,
ref                59 reflog-walk.c  		int len = strlen(ref);
ref                61 reflog-walk.c  		sprintf(refname, "refs/%s", ref);
ref                64 reflog-walk.c  			sprintf(refname, "refs/heads/%s", ref);
ref               189 reflog-walk.c  					free(reflogs->ref);
ref               265 reflog-walk.c  				= shorten_unambiguous_ref(commit_reflog->reflogs->ref, 0);
ref               268 reflog-walk.c  		printed_ref = commit_reflog->reflogs->ref;
ref               358 refs.c         	struct ref_entry *ref;
ref               364 refs.c         	ref = xmalloc(sizeof(struct ref_entry) + len);
ref               365 refs.c         	hashcpy(ref->u.value.oid.hash, sha1);
ref               366 refs.c         	oidclr(&ref->u.value.peeled);
ref               367 refs.c         	memcpy(ref->name, refname, len);
ref               368 refs.c         	ref->flag = flag;
ref               369 refs.c         	return ref;
ref               615 refs.c         static int add_ref(struct ref_dir *dir, struct ref_entry *ref)
ref               617 refs.c         	dir = find_containing_dir(dir, ref->name, 1);
ref               620 refs.c         	add_entry_to_dir(dir, ref);
ref              1174 refs.c         	const char *ref;
ref              1192 refs.c         	ref = line->buf + 41;
ref              1193 refs.c         	if (isspace(*ref))
ref              1200 refs.c         	return ref;
ref              1471 refs.c         	struct ref_entry *ref;
ref              1474 refs.c         	ref = find_ref(dir, refname);
ref              1475 refs.c         	if (ref == NULL)
ref              1478 refs.c         	hashcpy(sha1, ref->u.value.oid.hash);
ref              2323 refs.c         int dwim_ref(const char *str, int len, unsigned char *sha1, char **ref)
ref              2329 refs.c         	*ref = NULL;
ref              2342 refs.c         				*ref = xstrdup(r);
ref              2365 refs.c         		const char *ref, *it;
ref              2368 refs.c         		ref = resolve_ref_unsafe(path, RESOLVE_REF_READING,
ref              2370 refs.c         		if (!ref)
ref              2374 refs.c         		else if (strcmp(ref, path) && reflog_exists(ref))
ref              2375 refs.c         			it = ref;
ref              3495 refs.c         	char ref[1000];
ref              3516 refs.c         	len = snprintf(ref, sizeof(ref), "ref: %s\n", refs_heads_master);
ref              3517 refs.c         	if (sizeof(ref) <= len) {
ref              3527 refs.c         	written = write_in_full(fd, ref, len);
ref              4478 refs.c         		char *ref;
ref              4483 refs.c         		ref = xstrdup(value);
ref              4484 refs.c         		len = strlen(ref);
ref              4485 refs.c         		while (len && ref[len - 1] == '/')
ref              4486 refs.c         			ref[--len] = '\0';
ref              4491 refs.c         		string_list_append(hide_refs, ref);
ref                93 refs.h         extern int dwim_ref(const char *str, int len, unsigned char *sha1, char **ref);
ref                94 refs.h         extern int dwim_log(const char *str, int len, unsigned char *sha1, char **ref);
ref               294 refs.h         extern int create_symref(const char *ref, const char *refs_heads_master, const char *logmsg);
ref               132 remote-curl.c  	struct ref *refs;
ref               138 remote-curl.c  static struct ref *parse_git_refs(struct discovery *heads, int for_push)
ref               140 remote-curl.c  	struct ref *list = NULL;
ref               146 remote-curl.c  static struct ref *parse_info_refs(struct discovery *heads)
ref               152 remote-curl.c  	struct ref *refs = NULL;
ref               153 remote-curl.c  	struct ref *ref = NULL;
ref               154 remote-curl.c  	struct ref *last_ref = NULL;
ref               171 remote-curl.c  			ref = xmalloc(sizeof(struct ref) +
ref               173 remote-curl.c  			memset(ref, 0, sizeof(struct ref));
ref               174 remote-curl.c  			strcpy(ref->name, ref_name);
ref               175 remote-curl.c  			get_sha1_hex(start, ref->old_sha1);
ref               177 remote-curl.c  				refs = ref;
ref               179 remote-curl.c  				last_ref->next = ref;
ref               180 remote-curl.c  			last_ref = ref;
ref               186 remote-curl.c  	ref = alloc_ref("HEAD");
ref               187 remote-curl.c  	if (!http_fetch_ref(url.buf, ref) &&
ref               188 remote-curl.c  	    !resolve_remote_symref(ref, refs)) {
ref               189 remote-curl.c  		ref->next = refs;
ref               190 remote-curl.c  		refs = ref;
ref               192 remote-curl.c  		free(ref);
ref               335 remote-curl.c  static struct ref *get_refs(int for_push)
ref               347 remote-curl.c  static void output_refs(struct ref *refs)
ref               349 remote-curl.c  	struct ref *posn;
ref               699 remote-curl.c  static int fetch_dumb(int nr_heads, struct ref **to_fetch)
ref               727 remote-curl.c  	int nr_heads, struct ref **to_fetch)
ref               765 remote-curl.c  		struct ref *ref = to_fetch[i];
ref               766 remote-curl.c  		if (!*ref->name)
ref               769 remote-curl.c  				 sha1_to_hex(ref->old_sha1), ref->name);
ref               788 remote-curl.c  static int fetch(int nr_heads, struct ref **to_fetch)
ref               799 remote-curl.c  	struct ref **to_fetch = NULL;
ref               800 remote-curl.c  	struct ref *list_head = NULL;
ref               801 remote-curl.c  	struct ref **list = &list_head;
ref               808 remote-curl.c  			struct ref *ref;
ref               820 remote-curl.c  			ref = alloc_ref(name);
ref               821 remote-curl.c  			hashcpy(ref->old_sha1, old_sha1);
ref               823 remote-curl.c  			*list = ref;
ref               824 remote-curl.c  			list = &ref->next;
ref               827 remote-curl.c  			to_fetch[nr_heads++] = ref;
ref                96 remote.c       static void add_push_refspec(struct remote *remote, const char *ref)
ref               101 remote.c       	remote->push_refspec[remote->push_refspec_nr++] = ref;
ref               104 remote.c       static void add_fetch_refspec(struct remote *remote, const char *ref)
ref               109 remote.c       	remote->fetch_refspec[remote->fetch_refspec_nr++] = ref;
ref               787 remote.c       static void handle_duplicate(struct ref *ref1, struct ref *ref2)
ref               815 remote.c       struct ref *ref_remove_duplicates(struct ref *ref_map)
ref               818 remote.c       	struct ref *retval = NULL;
ref               819 remote.c       	struct ref **p = &retval;
ref               822 remote.c       		struct ref *ref = ref_map;
ref               825 remote.c       		ref->next = NULL;
ref               827 remote.c       		if (!ref->peer_ref) {
ref               828 remote.c       			*p = ref;
ref               829 remote.c       			p = &ref->next;
ref               832 remote.c       				string_list_insert(&refs, ref->peer_ref->name);
ref               836 remote.c       				handle_duplicate((struct ref *)item->util, ref);
ref               838 remote.c       				*p = ref;
ref               839 remote.c       				p = &ref->next;
ref               840 remote.c       				item->util = ref;
ref               963 remote.c       static struct ref *alloc_ref_with_prefix(const char *prefix, size_t prefixlen,
ref               967 remote.c       	struct ref *ref = xcalloc(1, sizeof(struct ref) + prefixlen + len + 1);
ref               968 remote.c       	memcpy(ref->name, prefix, prefixlen);
ref               969 remote.c       	memcpy(ref->name + prefixlen, name, len);
ref               970 remote.c       	return ref;
ref               973 remote.c       struct ref *alloc_ref(const char *name)
ref               978 remote.c       struct ref *copy_ref(const struct ref *ref)
ref               980 remote.c       	struct ref *cpy;
ref               982 remote.c       	if (!ref)
ref               984 remote.c       	len = strlen(ref->name);
ref               985 remote.c       	cpy = xmalloc(sizeof(struct ref) + len + 1);
ref               986 remote.c       	memcpy(cpy, ref, sizeof(struct ref) + len + 1);
ref               988 remote.c       	cpy->symref = xstrdup_or_null(ref->symref);
ref               989 remote.c       	cpy->remote_status = xstrdup_or_null(ref->remote_status);
ref               990 remote.c       	cpy->peer_ref = copy_ref(ref->peer_ref);
ref               994 remote.c       struct ref *copy_ref_list(const struct ref *ref)
ref               996 remote.c       	struct ref *ret = NULL;
ref               997 remote.c       	struct ref **tail = &ret;
ref               998 remote.c       	while (ref) {
ref               999 remote.c       		*tail = copy_ref(ref);
ref              1000 remote.c       		ref = ref->next;
ref              1006 remote.c       static void free_ref(struct ref *ref)
ref              1008 remote.c       	if (!ref)
ref              1010 remote.c       	free_ref(ref->peer_ref);
ref              1011 remote.c       	free(ref->remote_status);
ref              1012 remote.c       	free(ref->symref);
ref              1013 remote.c       	free(ref);
ref              1016 remote.c       void free_refs(struct ref *ref)
ref              1018 remote.c       	struct ref *next;
ref              1019 remote.c       	while (ref) {
ref              1020 remote.c       		next = ref->next;
ref              1021 remote.c       		free_ref(ref);
ref              1022 remote.c       		ref = next;
ref              1028 remote.c       	const struct ref *a = va, *b = vb;
ref              1034 remote.c       	return ((const struct ref *)a)->next;
ref              1039 remote.c       	((struct ref *)a)->next = next;
ref              1042 remote.c       void sort_ref_list(struct ref **l, int (*cmp)(const void *, const void *))
ref              1048 remote.c       			struct ref *refs,
ref              1049 remote.c       			struct ref **matched_ref)
ref              1052 remote.c       	struct ref *matched_weak = NULL;
ref              1053 remote.c       	struct ref *matched = NULL;
ref              1103 remote.c       static void tail_link_ref(struct ref *ref, struct ref ***tail)
ref              1105 remote.c       	**tail = ref;
ref              1106 remote.c       	while (ref->next)
ref              1107 remote.c       		ref = ref->next;
ref              1108 remote.c       	*tail = &ref->next;
ref              1111 remote.c       static struct ref *alloc_delete_ref(void)
ref              1113 remote.c       	struct ref *ref = alloc_ref("(delete)");
ref              1114 remote.c       	hashclr(ref->new_sha1);
ref              1115 remote.c       	return ref;
ref              1119 remote.c       				    struct ref **match)
ref              1139 remote.c       static struct ref *make_linked_ref(const char *name, struct ref ***tail)
ref              1141 remote.c       	struct ref *ret = alloc_ref(name);
ref              1146 remote.c       static char *guess_ref(const char *name, struct ref *peer)
ref              1167 remote.c       static int match_explicit_lhs(struct ref *src,
ref              1169 remote.c       			      struct ref **match,
ref              1192 remote.c       static int match_explicit(struct ref *src, struct ref *dst,
ref              1193 remote.c       			  struct ref ***dst_tail,
ref              1196 remote.c       	struct ref *matched_src, *matched_dst;
ref              1262 remote.c       static int match_explicit_refs(struct ref *src, struct ref *dst,
ref              1263 remote.c       			       struct ref ***dst_tail, struct refspec *rs,
ref              1272 remote.c       static char *get_ref_match(const struct refspec *rs, int rs_nr, const struct ref *ref,
ref              1290 remote.c       				match = match_name_with_pattern(rs[i].src, ref->name, dst_side, &name);
ref              1292 remote.c       				match = match_name_with_pattern(dst_side, ref->name, rs[i].src, &name);
ref              1309 remote.c       		if (!send_mirror && !starts_with(ref->name, "refs/heads/"))
ref              1311 remote.c       		name = xstrdup(ref->name);
ref              1318 remote.c       static struct ref **tail_ref(struct ref **head)
ref              1320 remote.c       	struct ref **tail = head;
ref              1345 remote.c       static void add_missing_tags(struct ref *src, struct ref **dst, struct ref ***dst_tail)
ref              1350 remote.c       	struct ref *ref;
ref              1358 remote.c       	for (ref = *dst; ref; ref = ref->next) {
ref              1359 remote.c       		if (ref->peer_ref &&
ref              1360 remote.c       		    !is_null_sha1(ref->peer_ref->new_sha1))
ref              1361 remote.c       			add_to_tips(&sent_tips, ref->peer_ref->new_sha1);
ref              1363 remote.c       			add_to_tips(&sent_tips, ref->old_sha1);
ref              1364 remote.c       		if (starts_with(ref->name, "refs/tags/"))
ref              1365 remote.c       			string_list_append(&dst_tag, ref->name);
ref              1372 remote.c       	for (ref = src; ref; ref = ref->next) {
ref              1373 remote.c       		if (!starts_with(ref->name, "refs/tags/"))
ref              1375 remote.c       		if (string_list_has_string(&dst_tag, ref->name))
ref              1377 remote.c       		if (sha1_object_info(ref->new_sha1, NULL) != OBJ_TAG)
ref              1379 remote.c       		item = string_list_append(&src_tag, ref->name);
ref              1380 remote.c       		item->util = ref;
ref              1393 remote.c       			struct ref *ref = item->util;
ref              1394 remote.c       			struct ref *dst_ref;
ref              1397 remote.c       			if (is_null_sha1(ref->new_sha1))
ref              1399 remote.c       			commit = lookup_commit_reference_gently(ref->new_sha1, 1);
ref              1412 remote.c       			dst_ref = make_linked_ref(ref->name, dst_tail);
ref              1413 remote.c       			hashcpy(dst_ref->new_sha1, ref->new_sha1);
ref              1414 remote.c       			dst_ref->peer_ref = copy_ref(ref);
ref              1421 remote.c       struct ref *find_ref_by_name(const struct ref *list, const char *name)
ref              1425 remote.c       			return (struct ref *)list;
ref              1429 remote.c       static void prepare_ref_index(struct string_list *ref_index, struct ref *ref)
ref              1431 remote.c       	for ( ; ref; ref = ref->next)
ref              1432 remote.c       		string_list_append_nodup(ref_index, ref->name)->util = ref;
ref              1443 remote.c       int check_push_refs(struct ref *src, int nr_refspec, const char **refspec_names)
ref              1470 remote.c       int match_push_refs(struct ref *src, struct ref **dst,
ref              1479 remote.c       	struct ref *ref, **dst_tail = tail_ref(dst);
ref              1490 remote.c       	for (ref = src; ref; ref = ref->next) {
ref              1492 remote.c       		struct ref *dst_peer;
ref              1496 remote.c       		dst_name = get_ref_match(rs, nr_refspec, ref, send_mirror, FROM_SRC, &pat);
ref              1520 remote.c       			hashcpy(dst_peer->new_sha1, ref->new_sha1);
ref              1524 remote.c       		dst_peer->peer_ref = copy_ref(ref);
ref              1538 remote.c       		for (ref = *dst; ref; ref = ref->next) {
ref              1541 remote.c       			if (ref->peer_ref)
ref              1545 remote.c       			src_name = get_ref_match(rs, nr_refspec, ref, send_mirror, FROM_DST, NULL);
ref              1551 remote.c       					ref->peer_ref = alloc_delete_ref();
ref              1562 remote.c       void set_ref_status_for_push(struct ref *remote_refs, int send_mirror,
ref              1565 remote.c       	struct ref *ref;
ref              1567 remote.c       	for (ref = remote_refs; ref; ref = ref->next) {
ref              1568 remote.c       		int force_ref_update = ref->force || force_update;
ref              1571 remote.c       		if (ref->peer_ref)
ref              1572 remote.c       			hashcpy(ref->new_sha1, ref->peer_ref->new_sha1);
ref              1576 remote.c       		ref->deletion = is_null_sha1(ref->new_sha1);
ref              1577 remote.c       		if (!ref->deletion &&
ref              1578 remote.c       			!hashcmp(ref->old_sha1, ref->new_sha1)) {
ref              1579 remote.c       			ref->status = REF_STATUS_UPTODATE;
ref              1595 remote.c       		if (ref->expect_old_sha1) {
ref              1596 remote.c       			if (ref->expect_old_no_trackback ||
ref              1597 remote.c       			    hashcmp(ref->old_sha1, ref->old_sha1_expect))
ref              1621 remote.c       		else if (!ref->deletion && !is_null_sha1(ref->old_sha1)) {
ref              1622 remote.c       			if (starts_with(ref->name, "refs/tags/"))
ref              1624 remote.c       			else if (!has_sha1_file(ref->old_sha1))
ref              1626 remote.c       			else if (!lookup_commit_reference_gently(ref->old_sha1, 1) ||
ref              1627 remote.c       				 !lookup_commit_reference_gently(ref->new_sha1, 1))
ref              1629 remote.c       			else if (!ref_newer(ref->new_sha1, ref->old_sha1))
ref              1638 remote.c       			ref->status = reject_reason;
ref              1640 remote.c       			ref->forced_update = 1;
ref              1647 remote.c       	char *ref;
ref              1674 remote.c       			     sha1, &ref) == 1)
ref              1675 remote.c       			ret->merge[i]->dst = ref;
ref              1849 remote.c       static struct ref *get_expanded_map(const struct ref *remote_refs,
ref              1852 remote.c       	const struct ref *ref;
ref              1853 remote.c       	struct ref *ret = NULL;
ref              1854 remote.c       	struct ref **tail = &ret;
ref              1856 remote.c       	for (ref = remote_refs; ref; ref = ref->next) {
ref              1859 remote.c       		if (strchr(ref->name, '^'))
ref              1861 remote.c       		if (match_name_with_pattern(refspec->src, ref->name,
ref              1864 remote.c       			struct ref *cpy = copy_ref(ref);
ref              1878 remote.c       static const struct ref *find_ref_by_name_abbrev(const struct ref *refs, const char *name)
ref              1880 remote.c       	const struct ref *ref;
ref              1881 remote.c       	for (ref = refs; ref; ref = ref->next) {
ref              1882 remote.c       		if (refname_match(name, ref->name))
ref              1883 remote.c       			return ref;
ref              1888 remote.c       struct ref *get_remote_ref(const struct ref *remote_refs, const char *name)
ref              1890 remote.c       	const struct ref *ref = find_ref_by_name_abbrev(remote_refs, name);
ref              1892 remote.c       	if (!ref)
ref              1895 remote.c       	return copy_ref(ref);
ref              1898 remote.c       static struct ref *get_local_ref(const char *name)
ref              1914 remote.c       int get_fetch_map(const struct ref *remote_refs,
ref              1916 remote.c       		  struct ref ***tail,
ref              1919 remote.c       	struct ref *ref_map, **rmp;
ref              1945 remote.c       				struct ref *ignore = *rmp;
ref              1963 remote.c       int resolve_remote_symref(struct ref *ref, struct ref *list)
ref              1965 remote.c       	if (!ref->symref)
ref              1968 remote.c       		if (!strcmp(ref->symref, list->name)) {
ref              1969 remote.c       			hashcpy(ref->old_sha1, list->old_sha1);
ref              2174 remote.c       	struct ref ***local_tail = cb_data;
ref              2175 remote.c       	struct ref *ref;
ref              2183 remote.c       	ref = xcalloc(1, sizeof(*ref) + len);
ref              2184 remote.c       	hashcpy(ref->new_sha1, oid->hash);
ref              2185 remote.c       	memcpy(ref->name, refname, len);
ref              2186 remote.c       	**local_tail = ref;
ref              2187 remote.c       	*local_tail = &ref->next;
ref              2191 remote.c       struct ref *get_local_heads(void)
ref              2193 remote.c       	struct ref *local_refs = NULL, **local_tail = &local_refs;
ref              2199 remote.c       struct ref *guess_remote_head(const struct ref *head,
ref              2200 remote.c       			      const struct ref *refs,
ref              2203 remote.c       	const struct ref *r;
ref              2204 remote.c       	struct ref *list = NULL;
ref              2205 remote.c       	struct ref **tail = &list;
ref              2242 remote.c       	struct ref **stale_refs_tail;
ref              2276 remote.c       		struct ref *ref = make_linked_ref(refname, &info->stale_refs_tail);
ref              2277 remote.c       		hashcpy(ref->new_sha1, oid->hash);
ref              2285 remote.c       struct ref *get_stale_heads(struct refspec *refs, int ref_count, struct ref *fetch_map)
ref              2287 remote.c       	struct ref *ref, *stale_refs = NULL;
ref              2295 remote.c       	for (ref = fetch_map; ref; ref = ref->next)
ref              2296 remote.c       		string_list_append(&ref_names, ref->name);
ref              2386 remote.c       		      struct ref *ref)
ref              2393 remote.c       		if (!refname_match(entry->refname, ref->name))
ref              2395 remote.c       		ref->expect_old_sha1 = 1;
ref              2397 remote.c       			hashcpy(ref->old_sha1_expect, cas->entry[i].expect);
ref              2398 remote.c       		else if (remote_tracking(remote, ref->name, ref->old_sha1_expect))
ref              2399 remote.c       			ref->expect_old_no_trackback = 1;
ref              2407 remote.c       	ref->expect_old_sha1 = 1;
ref              2408 remote.c       	if (remote_tracking(remote, ref->name, ref->old_sha1_expect))
ref              2409 remote.c       		ref->expect_old_no_trackback = 1;
ref              2414 remote.c       		    struct ref *remote_refs)
ref              2416 remote.c       	struct ref *ref;
ref              2417 remote.c       	for (ref = remote_refs; ref; ref = ref->next)
ref              2418 remote.c       		apply_cas(cas, remote, ref);
ref                81 remote.h       	struct ref *next;
ref               122 remote.h       	struct ref *peer_ref; /* when renaming */
ref               130 remote.h       extern struct ref *find_ref_by_name(const struct ref *list, const char *name);
ref               132 remote.h       struct ref *alloc_ref(const char *name);
ref               133 remote.h       struct ref *copy_ref(const struct ref *ref);
ref               134 remote.h       struct ref *copy_ref_list(const struct ref *ref);
ref               135 remote.h       void sort_ref_list(struct ref **, int (*cmp)(const void *, const void *));
ref               136 remote.h       extern int count_refspec_match(const char *, struct ref *refs, struct ref **matched_ref);
ref               139 remote.h       int check_ref_type(const struct ref *ref, int flags);
ref               144 remote.h       void free_refs(struct ref *ref);
ref               147 remote.h       extern struct ref **get_remote_heads(int in, char *src_buf, size_t src_len,
ref               148 remote.h       				     struct ref **list, unsigned int flags,
ref               152 remote.h       int resolve_remote_symref(struct ref *ref, struct ref *list);
ref               162 remote.h       struct ref *ref_remove_duplicates(struct ref *ref_map);
ref               173 remote.h       int check_push_refs(struct ref *src, int nr_refspec, const char **refspec);
ref               174 remote.h       int match_push_refs(struct ref *src, struct ref **dst,
ref               176 remote.h       void set_ref_status_for_push(struct ref *remote_refs, int send_mirror,
ref               191 remote.h       int get_fetch_map(const struct ref *remote_refs, const struct refspec *refspec,
ref               192 remote.h       		  struct ref ***tail, int missing_ok);
ref               194 remote.h       struct ref *get_remote_ref(const struct ref *remote_refs, const char *name);
ref               256 remote.h       struct ref *get_local_heads(void);
ref               263 remote.h       struct ref *guess_remote_head(const struct ref *head,
ref               264 remote.h       			      const struct ref *refs,
ref               268 remote.h       struct ref *get_stale_heads(struct refspec *refs, int ref_count, struct ref *fetch_map);
ref               290 remote.h       void apply_push_cas(struct push_cas_option *, struct remote *, struct ref *);
ref                56 send-pack.c    static int pack_objects(int fd, struct ref *refs, struct sha1_array *extra, struct send_pack_args *args)
ref               134 send-pack.c    static int receive_status(int in, struct ref *refs)
ref               136 send-pack.c    	struct ref *hint;
ref               222 send-pack.c    static int check_to_send_update(const struct ref *ref, const struct send_pack_args *args)
ref               224 send-pack.c    	if (!ref->peer_ref && !args->send_mirror)
ref               228 send-pack.c    	switch (ref->status) {
ref               258 send-pack.c    			      const struct ref *remote_refs,
ref               263 send-pack.c    	const struct ref *ref;
ref               282 send-pack.c    	for (ref = remote_refs; ref; ref = ref->next) {
ref               283 send-pack.c    		if (check_to_send_update(ref, args) < 0)
ref               287 send-pack.c    			    sha1_to_hex(ref->old_sha1),
ref               288 send-pack.c    			    sha1_to_hex(ref->new_sha1),
ref               289 send-pack.c    			    ref->name);
ref               313 send-pack.c    			       struct ref *remote_refs,
ref               314 send-pack.c    			       struct ref *failing_ref)
ref               316 send-pack.c    	struct ref *ref;
ref               318 send-pack.c    	for (ref = remote_refs; ref; ref = ref->next) {
ref               319 send-pack.c    		if (!ref->peer_ref && !args->send_mirror)
ref               322 send-pack.c    		switch (ref->status) {
ref               324 send-pack.c    			ref->status = REF_STATUS_ATOMIC_PUSH_FAILED;
ref               358 send-pack.c    	      struct ref *remote_refs,
ref               365 send-pack.c    	struct ref *ref;
ref               438 send-pack.c    	for (ref = remote_refs; ref; ref = ref->next)
ref               439 send-pack.c    		if (ref->deletion && !allow_deleting_refs)
ref               440 send-pack.c    			ref->status = REF_STATUS_REJECT_NODELETE;
ref               453 send-pack.c    	for (ref = remote_refs; ref; ref = ref->next) {
ref               454 send-pack.c    		switch (check_to_send_update(ref, args)) {
ref               464 send-pack.c    				return atomic_push_failure(args, remote_refs, ref);
ref               469 send-pack.c    		if (!ref->deletion)
ref               473 send-pack.c    			ref->status = REF_STATUS_OK;
ref               475 send-pack.c    			ref->status = REF_STATUS_EXPECTING_REPORT;
ref               481 send-pack.c    	for (ref = remote_refs; ref; ref = ref->next) {
ref               487 send-pack.c    		if (check_to_send_update(ref, args) < 0)
ref               490 send-pack.c    		old_hex = sha1_to_hex(ref->old_sha1);
ref               491 send-pack.c    		new_hex = sha1_to_hex(ref->new_sha1);
ref               495 send-pack.c    					 old_hex, new_hex, ref->name, 0,
ref               500 send-pack.c    					 old_hex, new_hex, ref->name);
ref               528 send-pack.c    			for (ref = remote_refs; ref; ref = ref->next)
ref               529 send-pack.c    				ref->status = REF_STATUS_NONE;
ref               567 send-pack.c    	for (ref = remote_refs; ref; ref = ref->next) {
ref               568 send-pack.c    		switch (ref->status) {
ref                32 send-pack.h    	      struct ref *remote_refs, struct sha1_array *extra_have);
ref              1064 sha1_name.c    static void set_shortened_ref(struct strbuf *buf, const char *ref)
ref              1066 sha1_name.c    	char *s = shorten_unambiguous_ref(ref, 0);
ref               489 shallow.c      	struct sha1_array *ref = info->ref;
ref               516 shallow.c      	pi.nr_bits = ref->nr;
ref               532 shallow.c      	for (i = 0; i < ref->nr; i++)
ref               533 shallow.c      		paint_down(&pi, ref->sha1[i], i);
ref               597 shallow.c      	int bitmap_nr = (info->ref->nr + 31) / 32;
ref               602 shallow.c      		memset(ref_status, 0, sizeof(*ref_status) * info->ref->nr);
ref               614 shallow.c      				update_refstatus(ref_status, info->ref->nr, *bitmap);
ref               637 shallow.c      				update_refstatus(ref_status, info->ref->nr, *bitmap);
ref               542 submodule.c    static int add_sha1_to_array(const char *ref, const struct object_id *oid,
ref                18 test-dump-cache-tree.c 			   struct cache_tree *ref,
ref                24 test-dump-cache-tree.c 	if (!it || !ref)
ref                31 test-dump-cache-tree.c 		dump_one(ref, pfx, "#(ref) ");
ref                35 test-dump-cache-tree.c 		if (hashcmp(it->sha1, ref->sha1) ||
ref                36 test-dump-cache-tree.c 		    ref->entry_count != it->entry_count ||
ref                37 test-dump-cache-tree.c 		    ref->subtree_nr != it->subtree_nr) {
ref                39 test-dump-cache-tree.c 			dump_one(ref, pfx, "#(ref) ");
ref                49 test-dump-cache-tree.c 		rdwn = cache_tree_sub(ref, down->name);
ref               337 transport-helper.c 			    int nr_heads, struct ref **to_fetch)
ref               344 transport-helper.c 		const struct ref *posn = to_fetch[i];
ref               430 transport-helper.c 			     int nr_heads, struct ref **to_fetch)
ref               435 transport-helper.c 	struct ref *posn;
ref               599 transport-helper.c 		 int nr_heads, struct ref **to_fetch)
ref               637 transport-helper.c 				   struct ref **ref,
ref               638 transport-helper.c 				   struct ref *remote_refs)
ref               706 transport-helper.c 	if (*ref)
ref               707 transport-helper.c 		*ref = find_ref_by_name(*ref, refname);
ref               708 transport-helper.c 	if (!*ref)
ref               709 transport-helper.c 		*ref = find_ref_by_name(remote_refs, refname);
ref               710 transport-helper.c 	if (!*ref) {
ref               715 transport-helper.c 	if ((*ref)->status != REF_STATUS_NONE) {
ref               724 transport-helper.c 	(*ref)->status = status;
ref               725 transport-helper.c 	(*ref)->forced_update |= forced;
ref               726 transport-helper.c 	(*ref)->remote_status = msg;
ref               731 transport-helper.c 				    struct ref *remote_refs,
ref               735 transport-helper.c 	struct ref *ref = remote_refs;
ref               749 transport-helper.c 		if (push_update_ref_status(&buf, &ref, remote_refs))
ref               756 transport-helper.c 		private = apply_refspecs(data->refspecs, data->refspec_nr, ref->name);
ref               759 transport-helper.c 		update_ref("update by helper", private, ref->new_sha1, NULL, 0, 0);
ref               782 transport-helper.c 			       struct ref *remote_refs, int flags)
ref               788 transport-helper.c 	struct ref *ref;
ref               796 transport-helper.c 	for (ref = remote_refs; ref; ref = ref->next) {
ref               797 transport-helper.c 		if (!ref->peer_ref && !mirror)
ref               801 transport-helper.c 		switch (ref->status) {
ref               812 transport-helper.c 			ref->force = 1;
ref               815 transport-helper.c 		if (!ref->deletion) {
ref               816 transport-helper.c 			if (ref->force)
ref               818 transport-helper.c 			if (ref->peer_ref)
ref               819 transport-helper.c 				strbuf_addstr(&buf, ref->peer_ref->name);
ref               821 transport-helper.c 				strbuf_addstr(&buf, sha1_to_hex(ref->new_sha1));
ref               824 transport-helper.c 		strbuf_addstr(&buf, ref->name);
ref               834 transport-helper.c 		if (ref->expect_old_sha1) {
ref               837 transport-helper.c 				    ref->name, sha1_to_hex(ref->old_sha1_expect));
ref               858 transport-helper.c 		struct ref *remote_refs, int flags)
ref               860 transport-helper.c 	struct ref *ref;
ref               879 transport-helper.c 	for (ref = remote_refs; ref; ref = ref->next) {
ref               883 transport-helper.c 		private = apply_refspecs(data->refspecs, data->refspec_nr, ref->name);
ref               887 transport-helper.c 			hashcpy(ref->old_sha1, sha1);
ref               891 transport-helper.c 		if (ref->peer_ref) {
ref               892 transport-helper.c 			if (strcmp(ref->name, ref->peer_ref->name)) {
ref               893 transport-helper.c 				if (!ref->deletion) {
ref               899 transport-helper.c 						 ref->peer_ref->name,
ref               903 transport-helper.c 						name = ref->peer_ref->name;
ref               905 transport-helper.c 					strbuf_addf(&buf, "%s:%s", name, ref->name);
ref               907 transport-helper.c 					strbuf_addf(&buf, ":%s", ref->name);
ref               913 transport-helper.c 			if (!ref->deletion)
ref               914 transport-helper.c 				string_list_append(&revlist_args, ref->peer_ref->name);
ref               938 transport-helper.c 		struct ref *remote_refs, int flags)
ref               979 transport-helper.c static struct ref *get_refs_list(struct transport *transport, int for_push)
ref               983 transport-helper.c 	struct ref *ret = NULL;
ref               984 transport-helper.c 	struct ref **tail = &ret;
ref               985 transport-helper.c 	struct ref *posn;
ref                41 transport.c    		struct ref **tail)
ref                76 transport.c    			struct ref *next;
ref               103 transport.c    static void insert_packed_refs(const char *packed_refs, struct ref **list)
ref               132 transport.c    			struct ref *next = alloc_ref(buffer + 41);
ref               146 transport.c    static void set_upstreams(struct transport *transport, struct ref *refs,
ref               149 transport.c    	struct ref *ref;
ref               150 transport.c    	for (ref = refs; ref; ref = ref->next) {
ref               160 transport.c    		if (ref->status != REF_STATUS_OK &&
ref               161 transport.c    			ref->status != REF_STATUS_UPTODATE)
ref               163 transport.c    		if (!ref->peer_ref)
ref               165 transport.c    		if (is_null_sha1(ref->new_sha1))
ref               169 transport.c    		localname = ref->peer_ref->name;
ref               170 transport.c    		remotename = ref->name;
ref               201 transport.c    static struct ref *get_refs_via_rsync(struct transport *transport, int for_push)
ref               204 transport.c    	struct ref dummy = {NULL}, *tail = &dummy;
ref               264 transport.c    				int nr_objs, struct ref **to_fetch)
ref               308 transport.c    		char *ref;
ref               310 transport.c    		if (dwim_ref(refspec[i], strlen(refspec[i]), oid.hash, &ref) != 1)
ref               313 transport.c    		if (write_one_ref(ref, &oid, 0, temp_dir)) {
ref               314 transport.c    			free(ref);
ref               317 transport.c    		free(ref);
ref               398 transport.c    static struct ref *get_refs_from_bundle(struct transport *transport, int for_push)
ref               401 transport.c    	struct ref *result = NULL;
ref               414 transport.c    		struct ref *ref = alloc_ref(e->name);
ref               415 transport.c    		hashcpy(ref->old_sha1, e->sha1);
ref               416 transport.c    		ref->next = result;
ref               417 transport.c    		result = ref;
ref               423 transport.c    			       int nr_heads, struct ref **to_fetch)
ref               498 transport.c    static struct ref *get_refs_via_connect(struct transport *transport, int for_push)
ref               501 transport.c    	struct ref *refs;
ref               514 transport.c    			       int nr_heads, struct ref **to_fetch)
ref               517 transport.c    	struct ref *refs;
ref               520 transport.c    	struct ref *refs_tmp = NULL;
ref               565 transport.c    static int push_had_errors(struct ref *ref)
ref               567 transport.c    	for (; ref; ref = ref->next) {
ref               568 transport.c    		switch (ref->status) {
ref               580 transport.c    int transport_refs_pushed(struct ref *ref)
ref               582 transport.c    	for (; ref; ref = ref->next) {
ref               583 transport.c    		switch(ref->status) {
ref               594 transport.c    void transport_update_tracking_ref(struct remote *remote, struct ref *ref, int verbose)
ref               598 transport.c    	if (ref->status != REF_STATUS_OK && ref->status != REF_STATUS_UPTODATE)
ref               601 transport.c    	rs.src = ref->name;
ref               607 transport.c    		if (ref->deletion) {
ref               611 transport.c    					ref->new_sha1, NULL, 0, 0);
ref               616 transport.c    static void print_ref_status(char flag, const char *summary, struct ref *to, struct ref *from, const char *msg, int porcelain)
ref               647 transport.c    static void print_ok_ref_status(struct ref *ref, int porcelain)
ref               649 transport.c    	if (ref->deletion)
ref               650 transport.c    		print_ref_status('-', "[deleted]", ref, NULL, NULL, porcelain);
ref               651 transport.c    	else if (is_null_sha1(ref->old_sha1))
ref               653 transport.c    			(starts_with(ref->name, "refs/tags/") ? "[new tag]" :
ref               655 transport.c    			ref, ref->peer_ref, NULL, porcelain);
ref               661 transport.c    		strcpy(quickref, status_abbrev(ref->old_sha1));
ref               662 transport.c    		if (ref->forced_update) {
ref               671 transport.c    		strcat(quickref, status_abbrev(ref->new_sha1));
ref               673 transport.c    		print_ref_status(type, quickref, ref, ref->peer_ref, msg, porcelain);
ref               677 transport.c    static int print_one_push_status(struct ref *ref, const char *dest, int count, int porcelain)
ref               682 transport.c    	switch(ref->status) {
ref               684 transport.c    		print_ref_status('X', "[no match]", ref, NULL, NULL, porcelain);
ref               687 transport.c    		print_ref_status('!', "[rejected]", ref, NULL,
ref               691 transport.c    		print_ref_status('=', "[up to date]", ref,
ref               692 transport.c    						 ref->peer_ref, NULL, porcelain);
ref               695 transport.c    		print_ref_status('!', "[rejected]", ref, ref->peer_ref,
ref               699 transport.c    		print_ref_status('!', "[rejected]", ref, ref->peer_ref,
ref               703 transport.c    		print_ref_status('!', "[rejected]", ref, ref->peer_ref,
ref               707 transport.c    		print_ref_status('!', "[rejected]", ref, ref->peer_ref,
ref               711 transport.c    		print_ref_status('!', "[rejected]", ref, ref->peer_ref,
ref               715 transport.c    		print_ref_status('!', "[rejected]", ref, ref->peer_ref,
ref               719 transport.c    		print_ref_status('!', "[remote rejected]", ref,
ref               720 transport.c    						 ref->deletion ? NULL : ref->peer_ref,
ref               721 transport.c    						 ref->remote_status, porcelain);
ref               724 transport.c    		print_ref_status('!', "[remote failure]", ref,
ref               725 transport.c    						 ref->deletion ? NULL : ref->peer_ref,
ref               729 transport.c    		print_ref_status('!', "[rejected]", ref, ref->peer_ref,
ref               733 transport.c    		print_ok_ref_status(ref, porcelain);
ref               740 transport.c    void transport_print_push_status(const char *dest, struct ref *refs,
ref               743 transport.c    	struct ref *ref;
ref               751 transport.c    		for (ref = refs; ref; ref = ref->next)
ref               752 transport.c    			if (ref->status == REF_STATUS_UPTODATE)
ref               753 transport.c    				n += print_one_push_status(ref, dest, n, porcelain);
ref               756 transport.c    	for (ref = refs; ref; ref = ref->next)
ref               757 transport.c    		if (ref->status == REF_STATUS_OK)
ref               758 transport.c    			n += print_one_push_status(ref, dest, n, porcelain);
ref               761 transport.c    	for (ref = refs; ref; ref = ref->next) {
ref               762 transport.c    		if (ref->status != REF_STATUS_NONE &&
ref               763 transport.c    		    ref->status != REF_STATUS_UPTODATE &&
ref               764 transport.c    		    ref->status != REF_STATUS_OK)
ref               765 transport.c    			n += print_one_push_status(ref, dest, n, porcelain);
ref               766 transport.c    		if (ref->status == REF_STATUS_REJECT_NONFASTFORWARD) {
ref               767 transport.c    			if (head != NULL && !strcmp(head, ref->name))
ref               771 transport.c    		} else if (ref->status == REF_STATUS_REJECT_ALREADY_EXISTS) {
ref               773 transport.c    		} else if (ref->status == REF_STATUS_REJECT_FETCH_FIRST) {
ref               775 transport.c    		} else if (ref->status == REF_STATUS_REJECT_NEEDS_FORCE) {
ref               805 transport.c    static int git_transport_push(struct transport *transport, struct ref *remote_refs, int flags)
ref               812 transport.c    		struct ref *tmp_refs;
ref              1106 transport.c    			     struct ref *remote_refs)
ref              1109 transport.c    	struct ref *r;
ref              1175 transport.c    		struct ref *remote_refs;
ref              1176 transport.c    		struct ref *local_refs = get_local_heads();
ref              1218 transport.c    			struct ref *ref = remote_refs;
ref              1219 transport.c    			for (; ref; ref = ref->next)
ref              1220 transport.c    				if (!is_null_sha1(ref->new_sha1) &&
ref              1221 transport.c    				    !push_unpushed_submodules(ref->new_sha1,
ref              1228 transport.c    			struct ref *ref = remote_refs;
ref              1231 transport.c    			for (; ref; ref = ref->next)
ref              1232 transport.c    				if (!is_null_sha1(ref->new_sha1) &&
ref              1233 transport.c    				    find_unpushed_submodules(ref->new_sha1,
ref              1251 transport.c    			struct ref *ref;
ref              1252 transport.c    			for (ref = remote_refs; ref; ref = ref->next)
ref              1253 transport.c    				transport_update_tracking_ref(transport->remote, ref, verbose);
ref              1266 transport.c    const struct ref *transport_get_remote_refs(struct transport *transport)
ref              1276 transport.c    int transport_fetch_refs(struct transport *transport, struct ref *refs)
ref              1280 transport.c    	struct ref **heads = NULL;
ref              1281 transport.c    	struct ref *rm;
ref              1399 transport.c    	const struct ref *extra;
ref                25 transport.h    	const struct ref *remote_refs;
ref                62 transport.h    	struct ref *(*get_refs_list)(struct transport *transport, int for_push);
ref                72 transport.h    	int (*fetch)(struct transport *transport, int refs_nr, struct ref **refs);
ref                88 transport.h    	int (*push_refs)(struct transport *transport, struct ref *refs, int flags);
ref               202 transport.h    const struct ref *transport_get_remote_refs(struct transport *transport);
ref               204 transport.h    int transport_fetch_refs(struct transport *transport, struct ref *refs);
ref               221 transport.h    void transport_update_tracking_ref(struct remote *remote, struct ref *ref, int verbose);
ref               223 transport.h    int transport_refs_pushed(struct ref *ref);
ref               225 transport.h    void transport_print_push_status(const char *dest, struct ref *refs,
ref               228 transport.h    typedef void alternate_ref_fn(const struct ref *, void *);
ref                21 vcs-svn/svndump.c #define constcmp(s, ref) memcmp(s, ref, sizeof(ref) - 1)
ref               192 walker.c       		struct ref *ref = alloc_ref(target);
ref               193 walker.c       		if (!walker->fetch_ref(walker, ref)) {
ref               194 walker.c       			hashcpy(sha1, ref->old_sha1);
ref               195 walker.c       			free(ref);
ref               198 walker.c       		free(ref);
ref                 8 walker.h       	int (*fetch_ref)(struct walker *, struct ref *ref);
ref              1337 wt-status.c    	char *ref = NULL;
ref              1345 wt-status.c    	if (dwim_ref(cb.buf.buf, cb.buf.len, sha1, &ref) == 1 &&
ref              1351 wt-status.c    		const char *from = ref;
ref              1362 wt-status.c    	free(ref);