Git 从OpenShift克隆代码

Git 从OpenShift克隆代码,git,openshift,Git,Openshift,我正在尝试从生产服务器获取git存储库 代码是使用OpenShift部署的 生产中的最新提交未出现在我拥有的存储库中 它是由先前参与该项目的人员部署的。这个人不知道代码来自哪里 我能够找到: /var/lib/openshort/../app deployments/current/repo下的代码 使用/var/lib/openshift/../git/my_proj.git (签出) 我怎样才能git将生产中的代码推送到我的git存储库中?从git获取意味着git拉取或fetch,而

我正在尝试从生产服务器获取git存储库

  • 代码是使用OpenShift部署的
  • 生产中的最新提交未出现在我拥有的存储库中
  • 它是由先前参与该项目的人员部署的。这个人不知道代码来自哪里
我能够找到:

  • /var/lib/openshort/../app deployments/current/repo
    下的代码
  • 使用
    /var/lib/openshift/../git/my_proj.git
(签出)

我怎样才能
git将生产中的代码推送到我的git存储库中?

从git获取意味着
git拉取
fetch
,而不是
git推送

如果
git-pull
还不够,请尝试并检查您是否在本地repo中看到提交(已获取)(因为
git-pull
将已经完成
git-fetch
作为序列的一部分“
git-fetch
+
git-merge
”)

如果无法直接从Openshift服务器提取,仍然可以将裸repo
/var/lib/Openshift/../git/my_proj.git
捆绑到一个文件中。

该文件可以复制,并作为常规回购进行克隆。

它是一个裸存储库,按照@VonC的建议,我将其捆绑。 它的提交与我的存储库非常不同。天知道上面拼写了什么魔法OpenShift


我只是简单地复制了整个存储库

通常,
git pull
将用于从服务器获取代码。但在这个特定的例子中,我无法找到生产中的代码库。无论如何,
git log--oneline--decoration--graph--all | grep 0c8e12
的结果是空的。@Michael如果您在生产服务器上找到了正确的提交,为什么不能从中提取?或者至少克隆它,并验证您是否在新的本地克隆上看到提交?因为部署是使用OpenShift完成的,这意味着,当我在代码根
/var/lib/openshort/../app deployments/current/repo
中,并且键入
git status
时,我会收到一个错误,即这不是git存储库。这个问题更适合OpenShift专家,他们可以解释如何在生产上执行“类”git操作。@Michael我明白了:my_proj.git是一个简单的回购。尝试
git-c'core.bare=false--git dir=/var/lib/openshift/../git/my_proj.git status
@Michael Yes,git bundle:。将裸git repo以这种方式导出到一个文件中。我已经看到您的编辑:
git包含应用程序源代码。它只是以应用程序的名称命名。您通常不需要关心此目录。
我想您无法克隆/拉出该文件夹?可能是某种git筛选器分支或其他更改回购历史记录的重基操作。很好的反馈+1.
git log --oneline --decorate --graph --all