git:尝试重新创建相同的存储库,但使用一些不同的文件

标签 git version-control github

所以我重新安装了操作系统,现在我面临着 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/

相关文章:

c - libgit2 项目或其他任何人是否提供示例代码来演示各种 libgit2 功能?

linux - 在 GitHub 之前,开发者是如何共享 git repos 的?

git - 使用 Git 写论文

c# - 加强源头控制

发送到 AmazonSNS 的 pull_request 的 Github Hook

android - 如何在 GitHub 上将模块共享为库

Github - 流量 - 奇怪的 "Git clones"统计

git - 当我尝试验证我的公钥时出现错误

git - 将 git 分支连接到 GitHub 分支

git - 安装后删除 fail2ban.git 是否安全?