Index: git_adapter.rb =================================================================== --- git_adapter.rb (revision 17867) +++ git_adapter.rb (working copy) @@ -82,9 +82,11 @@ git_cmd(cmd_args) do |io| io.each_line do |line| branch_rev = line.match('\s*(\*?)\s*(.*?)\s*([0-9a-f]{40}).*$') - bran = GitBranch.new(branch_rev[2]) - bran.revision = branch_rev[3] - bran.scmid = branch_rev[3] + bran_name = Redmine::CodesetUtil.replace_invalid_utf8(branch_rev[2]) + bran_revision = Redmine::CodesetUtil.replace_invalid_utf8(branch_rev[3]) + bran = GitBranch.new(bran_name) + bran.revision = bran_revision + bran.scmid = bran_revision bran.is_default = ( branch_rev[1] == '*' ) @branches << bran end @@ -99,7 +101,7 @@ @tags = [] cmd_args = %w|tag| git_cmd(cmd_args) do |io| - @tags = io.readlines.sort!.map{|t| t.strip} + @tags = io.readlines.sort!.map{|t| Redmine::CodesetUtil.replace_invalid_utf8(t.strip) } end @tags rescue ScmCommandAborted