移除 Git Submodule
April 15, 2012 @ 11:03 AM
遗憾的是,Git 没有专用的移除 submodule 的命令,一切必须手工完成。为方便计,还 是写个脚本吧。
#!/usr/bin/env ruby
require 'fileutils'
def remove(path)
system "git rm --cached #{path}"
files = [".git/config", ".gitmodules"]
files.each { |file| system "git config -f #{file} --remove-section submodule.#{path}" }
FileUtils.rmtree(path)
end
if ARGV.empty?
puts "Usage: rm_submod <path>"
else
ARGV.each { |path| remove(path) }
end
Related Posts
- 将 Python 文档打包成 ePub 格式 » June 16, 2014
- Debian Jessie 切换 systemd » June 13, 2014
- 使用 Pure-FTPd 架设 FTP 服务 » May 9, 2014