我(终于)说服我的经理允许我们设置版本控制,并且在过去的几天里一直在做一些研究并决定使用git.无论如何,我在这里找到了 一个基本设置http://toroid.org/ams/git-website-howto的教程 ,它将把更改推送到远程存储库.这对我们公司很有用.
以下是我经历的步骤
本地方框
cd /website
git init
git add .
git commit -m "Initial commit into git"
Run Code Online (Sandbox Code Playgroud)
服务器
cd /var/git/
mkdir website.git
cd website.git
git init --bare
mkdir /var/www/website
cat > hooks/post-receive
#!/bin/sh
GIT_WORK_TREE=/var/www/website git checkout -f
Run Code Online (Sandbox Code Playgroud)
chmod + x hooks/post-receive
本地方块
git remote add web ssh://user@server/var/git/website.git
git push web +master:refs/heads/master
Run Code Online (Sandbox Code Playgroud)
现在我在哪里做推送我得到错误"此操作必须在工作树中运行"这来自post-receive挂钩.我知道我错过了一步,但不确定到底是什么......
我想你的工作目录website是空的。因此,您git add .不会添加任何内容,并且下一次提交不会创建新的提交。
为了生成master分支,你需要完成至少一次提交,并且至少有一个文件。
在本地框中,执行
touch empty
git add empty
git commit -m "Initial commit into git"
git push web
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
336 次 |
| 最近记录: |