使用Git Submodule管理子模块

我们经常会引用第三方的开源项目或者其他人的项目到自己的项目中来,如果直接拷贝代码,那么就需要每次他人修改后,手工同步代码,导致整个的工作量非常大。git submodule使得我们可以把他人的项目作为我们自己的子项目来进行管理,当对方修改后,一个简单的同步命令就可以完成代码的自动同步,方便我们的开发。添加一个项目到我们的工程中,比如:

$ git submodule add git@github.com:jjz/pod-library.git pod-library

检出主工程代码后,初始化子模块(需要手工执行)

$ git submodule update --init --recursive

更新同步子模块的代码:

$ git submodule update --recursive --remote

删除子模块的代码:

$ git submodule deinit pod-library
 
$ git rm -f pod-library

$ rm -rf .git/modules/pod-library

参考链接


ubuntu 14.04 LTS关闭873端口

最近在使用百度统计的网站安全功能的时候,被报告存在873端口被打开的情况,刚开始以为是被入侵了,后来发现是在测试功能的时候无意安装了rsync导致的rsyncd873端口进行监听。

解决方法就是卸载rsync即可:

$ sudo apt-get purge --auto-remove rsync

#需要重启机器,否则端口可能出现长时间仍然开放的状态
$ sudo reboot