我目前是唯一一个从我的前任接手的项目开发人员.当我接手这个项目时,它不受源代码控制.所以我创建了一个新的git存储库,对状态进行了初始提交,并从此开始工作.
但最近我在备份中发现了同一个项目的古老版本,实际上它是一个git存储库,但是,由于我的前任对git一无所知,他将所有文件复制出来并在没有源代码控制的情况下处理它们.
所以,我现在有两个git存储库,一个包含截至某个日期的所有更改,另一个包含从以后的日期到现在的所有更改.但在两者之间,存在一个没有源头控制的差距.
是否有可能合并这两个存储库,使其似乎始终作为一个单独的存储库存在,但是在没有源代码控制的情况下进行的更改是两者之间的一个大提交?
当然,使用ours策略!
按照下面的步骤(以#注释开头的行):
# Navigate to your updated project
cd your-updated-project
# Add a remote pointing to the other git repository
# (it can be a local path or an url; I used a local path)
git remote add old-project ../path/to/the/old/git/repo
# Get the content from that repo
git fetch old-project
# Merge the the old repo master branch in your current branch,
# BUT keeping your recent changes (see -s ours)
git merge old-project master -s ours
Run Code Online (Sandbox Code Playgroud)
如果要从旧的git仓库合并另一个分支,请执行git merge old-project <branch-name> -s ours(替换<branch-name>为要合并的分支名称).
| 归档时间: |
|
| 查看次数: |
2240 次 |
| 最近记录: |