所以我重新安装了操作系统,现在我面临着 git 困境。
我在网络上有一个现有的 git 存储库,其中有一些我特别更改的内容,因为它们不与我的服务器 yadda yadda 等一起工作。
我现在有一个非常相似的存储库,但有相当多的核心更改,这是我需要知道如何做的:
我想重新初始化存储库以使用我的新文件夹,但仍会覆盖服务器上的不同文件。我的文件夹中没有 .git,因此我需要制作一个,但如何将我的更改覆盖到现有的在线 git 存储库上?
它接近 git push --force 吗?但是我如何在不克隆的情况下将相同的存储库初始化到此文件夹中(我不想这样做,因为我不想覆盖我的更改)
谢谢!
最佳答案
这里自然要做的事情(至少对我来说)是在新的提交中进行这些修改,保留项目的历史记录。无需 push --force!
为此,您必须首先将存储库克隆回本地计算机,但位于不同的目录中,以免覆盖。
git clone git://myrepo.com clonedrepo
然后将“工作副本”复制到本地存储库中:
cp -r workingdir clonedrepo
如果您已删除工作目录中的文件,则必须在目标目录中手动删除它们。最后阶段并提交:
git add . && git commit -m "details on what changed"
由于没有重写历史记录,您将能够正常推送。
关于git:尝试重新创建相同的存储库,但使用一些不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12453526/