这可能是一个有关约定,最佳实践和/或个人喜好的问题:使用git权利(私人回购网站代码)?
所以我一个git的noob,我的网站代码是不值得分享,所以我没有使用的github等。
了解git不需要中央存储库我认为:很好,我的工作站和服务器是两个节点,我只需将更改从我的工作站推送到服务器。
当我开始,代码只有在服务器上,所以我:
- 在服务器:
git init
- 在工作站:
git clone [email protected]:path/to/repo
- 欢天喜地所做的更改,并在本地
- 致力于在工作站:
git push [email protected]:path/to/repo
我得到了奇怪的结果。我在文件中添加了本地出现在服务器上,但对现有文件的更改没有反映出来。
然后我读取警告,反对推送到检出的远程分支。因此,新的设置是:
- 冉
git clone --bare
,使纯仓库 - 把纯仓库我的服务器上(
~/repos/mysite.git
- 不是公共文件夹) - 代码本地和:
git push [email protected]:repos/mysite.git
- 在服务器:
git pull ~/repos/mysite.git
得到最新的
这是正确?它合乎逻辑吗?你会做什么?
呃专门为我正在做的一个章节。在问更多的git问题之前,我会阅读Pro Git ... – EMiller 2009-08-28 16:29:17
这是一个很好的阅读。玩的开心 :) – spatz 2009-08-28 16:30:17