【发布时间】:2013-11-25 07:50:23
【问题描述】:
我有一个工作的、实时的网站,我确信它具有每个文件的最新、正确版本,而不是使用 Git 管理。我还有一个 Bitbucket Git 存储库,表面上是针对该站点的,但其中存在重大问题和过时的内容。
我想要做什么git init 实时文件,然后以某种方式将它们推送到远程,以便最终的远程 HEAD 状态与我的实时文件的状态完全相同,但是也是这样远程提交历史保持不变。
我想这样做,以便实时工作树永远不会处于不同的状态。我曾想过创建一个新分支,拉远程主控,然后强制合并它们或其他什么,但据我所知,我将不得不检查主分支并在那些短暂的时刻弄乱实时文件在合并之前和合并期间,假设一切正常。
我还想过只是通过 FTP 下载文件,在我的本地计算机上解决所有冲突/合并,然后从那里推送到 Bitbucket 并下拉到实时存储库。但这也让人觉得不可靠且有风险。
我知道我永远不应该像这样操作实时代码,但这是我遇到的情况,我只想用最简单/最安全的方式让它工作。
(我确定这是一个重复的问题,但我的 Google-fu 让我失望了;在引导我回答之前的答案时请保持温和。)
【问题讨论】:
标签: git version-control git-push