# File lib/rhc/git_helpers.rb, line 19
    def discover_git_executable
      @git_executable ||= begin
        guessing_locations = [git_cmd]

        #:nocov:
        if RHC::Helpers.windows?
          guessing_locations << 
            discover_windows_executables do |base|
              [ 
                "git.exe",
                "#{base}\\Git\\bin\\git.exe", 
                "#{base}\\git.exe", 
              ]
            end
        end

        # make sure commands can be executed and finally pick the first one
        guessing_locations.flatten.uniq.select do |cmd| 
          ((File.exist?(cmd) && File.executable?(cmd)) || exe?(cmd)) && 
          (begin
            git_version(cmd)
            $?.success?
          rescue ; false ; end)
        end.collect{|cmd| cmd =~ / / ? '"' + cmd + '"' : cmd}.first
        #:nocov:
      end
    end