Method: GGSM::Submodule#check_submodule_status

Defined in:
lib/ggsm/util/submodule.rb

#check_submodule_status(is_sync) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/ggsm/util/submodule.rb', line 40

def check_submodule_status(is_sync)
  modified_sub = get_modified_submodule
  if !is_sync && modified_sub.size > 0
    subs = ''
    modified_sub.each do |sub|
      subs = "#{sub} , #{subs}"
    end
    puts "\n存在未跟踪的子模块提交: #{subs[0...subs.size-2]} \n\n请选择操作:\n1 丢弃子模块的改动
2 追踪子模块(仅追踪子模块)\n3 追踪所有改变\n4 取消".red

    input = STDIN.gets.chomp.upcase
    if input == '1'
    elsif input == '2'
      add = 'git add'
      modified_sub.each do |sub|
        add = "#{add} #{sub}"
      end
      system "#{add};git commit"
    elsif input == '3'
      system 'git add .;git commit'
    else
      puts '==> 取消操作'.blue
      exit 0
    end
  end
end