2013-07-22 167 views
0

我的公司有一个样板主题,我们用它作为github上托管的每个项目的起点。下面是IM目前停留在:GIT工作流程问题

  1. git clone [github url]到临时服务器
  2. git clone [staging url]到本地计算机本地
  3. 更改
  4. git的承诺/推(本地计算机上使用smartGit)

文件更改不会出现在分段服务器上

如果我运行登台服务器上的'git status',我可以看到该文件是'修改',但我不想推到我的github。我希望这个代码公开可见。

回答

0

您可能会看到的问题是您的pushing to a non-bare repository。这意味着临时存储库有一个工作副本,因为您从另一个克隆它,并且Git不允许将更改推送到具有工作副本的远程存储库的当前分支。

这应该是从git push提出的一个错误操作,也许你没注意到呢?

要解决此问题,您需要change the staging repo to a bare onecheckout the working copy to a different location on the server

您还可以查看部署工具,如git-ftp。另见this page

+0

是的,我是压制错误,谢谢你的链接。 caius理论文章非常有帮助。 –

+0

很高兴帮忙,谢谢接受答案!你也可以upvote btw – CharlesB

+0

“投票要求15声望”我首先必须获得投票权 –