Method: Git::Lib#checkout
- Defined in:
- lib/git/lib.rb
#checkout(branch = nil, opts = {})
Runs checkout command to checkout or create branch
accepts options: :new_branch :force :start_point
857 858 859 860 861 862 863 864 865 866 867 868 869 870 |
# File 'lib/git/lib.rb', line 857 def checkout(branch = nil, opts = {}) if branch.is_a?(Hash) && opts == {} opts = branch branch = nil end arr_opts = [] arr_opts << '-b' if opts[:new_branch] || opts[:b] arr_opts << '--force' if opts[:force] || opts[:f] arr_opts << branch if branch arr_opts << opts[:start_point] if opts[:start_point] && arr_opts.include?('-b') command('checkout', *arr_opts) end |