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
|