我已使用一个颠复我源的控制,结合}类型只有部署(push),以选择.我的公式是:更新当地的工作复制最新的掌握远程颠复存储库。然后做git的承诺,并让推选择(Git设忽视。svn的东西).这一工作的拷贝,我只是用来推动的选择,我有另一个颠复文件夹在做生活发展,并承诺为远程颠复库,用于跟踪。

我现在已经交换件充分。我有没有一个完整的进口从颠复成一个新的远程仓库。我成功了工作我的当地工作副本的混帐回购协议(起源),并推动改变当它很适合我(还与一个其他的开发,但我基本上运行的操作)。

我的问题:

现在我想回到我释放你的工作副本,我以前曾经使用到推选择(。svn/东西)。我想的只是加入我的新git库作为一个[源]条目。git/config..拉的最新变化从我的新git远程和推动的选择,但是我想知道,如果这会吓坏了。

它将试图合并,并得到困惑的不是吗?而且,即使拉的工作,将选择遥感到困惑关于推动源自一些新的混帐回购协议?

我可以揍(删除)这一工作的副本(用于推动向的选择,从颠复),并作出一个新的克隆我的新内容代码然后增加的选择。git/config。但我关心的是推动的选择仍然会导致混淆,因为我用来推动从一个不同的工作副本。

任何意见将是伟大的!

在此先感谢!

有帮助吗?

解决方案

如果我理解正确的话,你想切换回来前SVN库作为你的工作副本,你想要保留古老的SVN历史?

有几个可供选择的方案。

  1. 推动最近的变化可从新的Git仓库为选择,然后换旧的储存库拉从杂业务。这会带给你老储存库中最新的。

  2. 暂时变化的网址,在旧的储存库的配置文件的要点的本地道路的新存储库。拉最近的变化,从这里,然后返回的选择URL的时候完成的。这也将带来你的旧的储存库中最新的。

第一个选择是最适宜的,第二个是长。不管怎样,你会有同样的净结果的一个最新的地方储存库包含所有的历史。剩余的新的储存库,可以处置的任何一种情况。

编辑: 解决您的问题是否选择将关心的原产地犯下,在短暂的,没有上的存储库的选择是另一个git仓库,接受提交的验证身份的用户。

只要的凭证都是正确的,起始库并不重要。这是美丽的事情DVC-没有一个控制或者腐朽的储存库-这是完全可能的,你现在从克隆的选择另一台机器上继续工作。只要您的凭证都是相同的,历史将显示出任何和所有承诺推动,但不在乎。

如果你的愿望是简单地使用干净的存储库的工作,新的一个会是最喜欢的。老一个可以删除,而不良影响。

为了证明这检查SHA-1哈希于提交在新的和旧的储存库,并且你会看到他们是相同的。散列是唯一为所有提交,并可用于检查的代码完整性在所有的时间。永远不会有多于一个变化对于任何给定的散列。

  • 作为一个侧面说明,储存库是便携式的,它是完全自给自足的,并且可以移动自由于你的存储空间,或者甚至是使用外部储存,例如u驱动器。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top