1#ifndef BRANCH_H 2#define BRANCH_H 3 4/* Functions for acting on the information about branches. */ 5 6/* 7 * Creates a new branch, where head is the branch currently checked 8 * out, name is the new branch name, start_name is the name of the 9 * existing branch that the new branch should start from, force 10 * enables overwriting an existing (non-head) branch, reflog creates a 11 * reflog for the branch, and track causes the new branch to be 12 * configured to merge the remote branch that start_name is a tracking 13 * branch for (if any). 14 */ 15voidcreate_branch(const char*head,const char*name,const char*start_name, 16int force,int reflog,enum branch_track track); 17 18/* 19 * Remove information about the state of working on the current 20 * branch. (E.g., MERGE_HEAD) 21 */ 22voidremove_branch_state(void); 23 24#endif