Daniel Barkalow | e496c00 | 2008-02-07 11:40:08 -0500 | [diff] [blame] | 1 | #ifndef BRANCH_H |
| 2 | #define BRANCH_H |
| 3 | |
Daniel Barkalow | c369e7b | 2008-02-07 11:40:16 -0500 | [diff] [blame] | 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 | */ |
| 15 | void create_branch(const char *head, const char *name, const char *start_name, |
Jay Soffian | 9ed36cf | 2008-02-19 11:24:37 -0500 | [diff] [blame] | 16 | int force, int reflog, enum branch_track track); |
Daniel Barkalow | e496c00 | 2008-02-07 11:40:08 -0500 | [diff] [blame] | 17 | |
Daniel Barkalow | c369e7b | 2008-02-07 11:40:16 -0500 | [diff] [blame] | 18 | /* |
| 19 | * Remove information about the state of working on the current |
| 20 | * branch. (E.g., MERGE_HEAD) |
| 21 | */ |
| 22 | void remove_branch_state(void); |
| 23 | |
Junio C Hamano | a9f2c13 | 2009-03-03 22:29:55 -0800 | [diff] [blame] | 24 | /* |
| 25 | * Configure local branch "local" to merge remote branch "remote" |
| 26 | * taken from origin "origin". |
| 27 | */ |
| 28 | #define BRANCH_CONFIG_VERBOSE 01 |
| 29 | extern void install_branch_config(int flag, const char *local, const char *origin, const char *remote); |
| 30 | |
Daniel Barkalow | e496c00 | 2008-02-07 11:40:08 -0500 | [diff] [blame] | 31 | #endif |