我不小心用了两次git克隆

xlpyo6sf  于 2022-09-21  发布在  Git
关注(0)|答案(1)|浏览(224)

最初,我克隆了一个回购。回购包含我和我的同事们已经处理过的各种R脚本。

理想情况下,脚本位于以下文件路径(使用的示例名称)中:

水果(主文件夹)->

  • 苹果
  • 蓝莓**->

* Pie

* Chocolate (The folder w/ scripts)

* Milkshake
  • 草莓

今天我试图添加和推送我通过命令行创建的新脚本,但它一直显示为未列出我所做的更改之一。我也试图接收我的git add origin main同行所做的更改,但这些更改没有显示在巧克力文件夹中。

我决定进一步查看,显然我已经在一个git克隆中创建了一个git克隆。所以现在看起来

水果(主文件夹)->

  • 苹果
  • 蓝莓
  • 水果**->

* Apple

* Blueberry

* Pear

* Strawberry
  • 草莓

现在我正在想办法把所有东西都放进那个原来的蓝莓巧克力文件夹里。重复一遍,我同事所做的更改是在那个理想的文件夹中,而我所做的更改和想要分享的是在那个意外克隆的子文件夹中。

von4xj4u

von4xj4u1#

假设您只处理一个分支机构,

1.将子文件夹移出父文件夹。例如,在父代中,

mv ./Fruits ../Fruits2

该特定变化会将子文件夹更改为兄弟文件夹。后续步骤假定选择新的位置和名称;如果选择不同的位置和名称,请根据需要进行调整。
1.在FruitsFruits2中,提交要保留的所有未提交的更改。
1.在Fruits中,执行git pull ../Fruits2以从Fruits2获取更改和修订历史记录。
1.如果需要任何合并,则执行该合并(在Fruits/中)并提交结果。
1.确信Fruits是最新的,包含两个文件夹中的所有更改。
1.删除Fruits2

相关问题