【问题标题】:Git --bare work tree folder emptyGit --bare 工作树文件夹为空
【发布时间】:2017-07-13 12:19:20
【问题描述】:

我已经关注link 在共享主机上使用 git 进行自动部署。结束运行 git push production master 显示 100% 完成状态,但是当我检查工作树 [所需文件夹] 时。该文件夹是完全空的。上传完成了,但是文件去哪了??当我再次输入git push production master 时,它说Everything is upto date 但代码文件去哪儿了?有谁知道发生了什么??有关信息,我正在使用 Inmotion 托管经销商包。

【问题讨论】:

  • A --bare 存储库没有工作树。这就是这样一个存储库的全部意义,因为确实 有工作树的存储库可以有人在其中工作/在其中工作,这使其成为接收推送的糟糕目标。您指向的链接建议使用接收后挂钩部署到辅助(不是 Git-repo 的一部分)树。如果您使用这种技术,请确保您的钩子实际上正在运行。 (此外,该链接上的说明是错误的。)

标签: git github shared-hosting git-remote


【解决方案1】:

简短的回答,因为它本来就是这样的。

描述性答案,

git initgit init --bare

的区别

git init - 使用此命令创建的存储库是您实际编辑、添加和删除代码的地方。

git init --bare - 使用此命令创建的存储库用于共享(不修改),并且主要在共享位置创建。几个开发人员可以在这个存储库中推送,但没有人可以直接编辑(这就是 --bare 的美妙之处)。开发人员将克隆共享的裸代码,在其存储库的工作副本中进行本地修改,然后推送回共享的裸存储库。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 2012-09-17
    • 1970-01-01
    • 2020-05-09
    • 2011-11-06
    • 2012-11-07
    • 1970-01-01
    相关资源
    最近更新 更多