用网上邻居向他人共享Git仓库
有时候,需要把git仓库(包括当前状态和历史记录)共享给车间工友,而你和工友之间又不能通过git服务器进行交互时,网上邻居共享便成为了最原始也最有效的手段。那具体怎么操作呢? 打包整个目录 即把工作区和.git一起打成一个压缩包共享。解压之后即形成完全一样的工作环境。 毋庸置疑,这是最差的方式,不解释。 打包.git目录 即只把.git目录打成压缩包共享。这样解压之后,去.git的同级目录执行git checkout,即可生成整个工作区。 这里利用了git最重要的特性:.git目录包含了所有信息。 已经很好了,但并不完美。 直接共享.git目录 这是正解。它与打包.git目录的区别在于:被共享的.git目录可以直接被用作远程仓库。 也就是说,如果你的机器名是Machine,被共享的.git目录的共享名为Rep,则 //Machine/Rep 可以直接作为仓库URL来使用。 (1) 克隆 git clone //Machine/Rep <dir> (2) 在现有仓库中添加为远程仓库 git add <name> //Machine/Rep git fetch <name> git checkout master git merge <name>/master git push <name> master:mymaster 可以被添加为远程仓库,是直接共享.git目录的最大优势