Method: Git.export
- Defined in:
- lib/git.rb
.export(repository, name, options = {}) ⇒ Object
Export the current HEAD (or a branch, if options[:branch] is specified) into the name directory, then remove all traces of git from the directory.
See clone for options. Does not obey the :remote option, since the .git info will be deleted anyway; always uses the default remote, ‘origin.’
98 99 100 101 102 103 |
# File 'lib/git.rb', line 98 def self.export(repository, name, = {}) .delete(:remote) repo = clone(repository, name, {:depth => 1}.merge()) repo.checkout("origin/#{options[:branch]}") if [:branch] Dir.chdir(repo.dir.to_s) { FileUtils.rm_r '.git' } end |