有些时候,可能我们自己有一个远程的服务器,但是不想在远程服务器上进行开发,只想用它当一个可以保存的远程库,那么问题来了,用git的方式应该怎么做.
首先在服务器上新建一个目录,这里名字叫做gerrit,执行git init –bare,这是新建一个空的git库,切记要加上–bare,–bare的作用是在远程库中不能进行操作也不能看到分支及代码,否则会导致之后的操作失败。
然后在自己本地的虚拟机中,也创建一个名字一样的工程,执行git init 命令,这是建立一个可操作的git库,然后添加对远程路径的依赖,git remote add origin ssh://usrname@ipaddress/path,想要删除对远程路径的依赖可以执行git remote remove origin,然后添加自己要处理的操作后执行git add ,git commit,最后push的时候请使用git push -u origin master PS:git 的操作不说明,不熟悉 请baidu下叭
之后,每次push的时候只需要输入git push origin master就可以了
现在问题来了,假如我们想要建立一个远程分支应该怎么办, 很简单,先在本地建立一个分支,git checkout -b test,建立一个test分支并切换到它,然后git push orgin test,push 成功后,我们查看远程分支,git branch -a
会发现有两个远程分支remotes/origin/master remotes/origin/test
说明远程分支建立成功。
问题又来了,如何删除远程分支,git push origin :test 就可了啦,这时git branch -a发现只有一个remotes/origin/master,说明删除成功。
但是假如别人从远程库克隆了我的工程,但是我在工程中把远程test库删除了,但是别人还可以看到有远程库存在,那么怎么办,执行git remote show origin,发现remotes/origin/test 显示stale,那么说明test远程分支已经被删除,git remote prune
相应的test分支,这时就好啦。