作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我的一个 git 存储库有问题(仅供引用:我真的是 git 的新手)
基本上我忘记了我为项目创建的存储库,处理了错误的文件集(我的原始副本),进行了一些大的更改并重命名了大部分文件。
现在我已经意识到我的错误,我想知道如何将新文件放入我的存储库中,替换旧文件,这样我就不会以 2 个不同的名称结束相同文件的 2 个不同版本。
我不想完全删除旧存储库并使用新文件重新创建它,因为我已经将它推送到 github。
有人能提供一些帮助和/或建议吗?
nb:不确定放置此内容的最佳“Stack”站点,是在此处计算还是编程?!
最佳答案
所以你有一个存储库 R 和一个不同的工作目录 W,你在没有任何版本控制的情况下工作,对吧?
基本上,在确保 R 中没有未提交的更改后,将 R 的 checkout 替换为 W 的内容:删除 R 的内容,除了 .git 目录和任何 .git* 文件,然后复制将 W 的内容放入其中,以便保持不变的文件位于它们的旧位置。
然后您创建一个新提交并将其推送到 github。
关于git - 如何在不重新开始的情况下对 git 存储库进行重大更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925887/
不久前,我不小心将一个项目文件转换为 Visual Studio 2010(当然,没有源代码控制)。虽然没有重新创建项目文件(这将只需要大约 10 或 15 分钟),而是查看了典型的 2008 项目文
我是一名优秀的程序员,十分优秀!