Git 从OpenShift克隆代码
我正在尝试从生产服务器获取git存储库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,而
- 代码是使用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