【发布时间】:2013-02-24 16:45:40
【问题描述】:
我知道这似乎很常见,但我已经用谷歌搜索并搜索过这个,但我看到的大多数回复似乎只是告诉我做我已经做过的事情......
- 进行了更改
- 暂存文件
- 在本地提交更改
- 推送到远程源/主机
脚本一直说“一切都是最新的”,但是远程分支中没有任何已提交的更改出现。 (SSH 和查看目录只显示 .git 文件夹,没有推送的更改。)
遥控器是一个设置为裸 (# git config --bool core.bare true) 的空仓库。
master 分支在本地签出。
更新
根据下面的讨论,我认为澄清最初的意图是谨慎的......
遥控器旨在成为一个实时站点,因此不需要一个裸仓库,并且在遥控器上需要一个工作树,但仍然需要促进“推送”更新的能力。
对于这种特殊情况,另请参阅下面我的回答...
【问题讨论】:
-
你是如何检查它是否为空的?什么命令?哪里是本地,哪里是远程?
-
更新了答案以回答这个问题并添加其他详细信息。
-
远程仓库是空的,因为它刚刚被初始化
-
本地在我的机器上。远程在服务器上。
-
Git 是源代码控制工具,而不是部署工具。除了源代码控制之外,您还需要一种将代码部署到生产环境中的策略。这可能会涉及从 Git 存储库中提取已知版本的代码(可能由标记引用)。
标签: git deployment version-control repository