1
ShadowStar 2013-04-20 13:25:18 +08:00
服务器为什么需要执行git reset --hard?服务器上不需要有工作目录的,init时--bare参数。
|
2
mechille OP @ShadowStar --bare怎么用,不太会操作。貌似是把原来.git文件夹里边的内容弄出来了...还是说直接在服务器上git --bare init一个仓库,直接http访问这个仓库?
|
3
ShadowStar 2013-04-20 13:33:29 +08:00
server$ git init --bare proj.git
local$ git clone user@server:proj local$ git add ...... local$ git commit -m "XXXXXXXX" local$ git push done |
4
csx162 2013-04-20 13:36:54 +08:00
|
5
mechille OP @ShadowStar 呃,但是服务器需要http编译和访问到我提交的脚本....还需要在服务器上做一个clone是吧?
|
6
wwqgtxx 2013-04-20 13:45:07 +08:00 via Android
看看progit吧,那里有详细的说明
http://git-scm.com/book/zh |
7
ShadowStar 2013-04-20 13:45:41 +08:00
@mechille 如果用服务器编译,最好是做一个本地clone,「git clone file:///PATH/to/proj」,然后在新的目录下编译,以避免由于误操作对服务器上的代码库造成破坏。
另外,通常为了服务器上代码安全,除了文件系统的权限设置外,服务器git库的config添加: git config receive.denyDeletes true git config receive.denyNonFastForwards true |