首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在事后移动git中的文件?

如何在事后移动git中的文件?
EN

Stack Overflow用户
提问于 2016-02-02 15:37:30
回答 1查看 462关注 0票数 1

我遇到了这样的情况:在一个分支的克隆中,我处理了一个文件,重新命名了它,将它移到了不同的位置,甚至有两个副本(不要问.)现在我终于决定了最后的地点。

但是,每当我合并该文件中的更改时,git就会在旧位置(使用旧名称)重新创建该文件,而不是将其与新文件合并。

我如何告诉git将新文件视为旧文件的移动?

更新

我试图通过以下步骤来解决这个问题:

  1. 将新文件移回旧位置并重命名它。
  2. 承诺和推动。
  3. 将原始分支与该文件中的更改合并到克隆中。
  4. 移动并将文件重命名为原来的文件。
  5. 承诺和推动。

然后,我对原来的分支进行了另一次更改,然后再次合并,只看到git再次创建旧文件。

EN

回答 1

Stack Overflow用户

发布于 2016-02-02 15:49:50

如果git自动合并不符合您的要求,则应该手动合并:

  1. git merge <branch> --no-commit --no-ff 这将在分支处启动合并。
  2. 手动修复所有文件。 您为repo所做的所有操作都混淆了git,通过将正确的状态直接定义到合并提交中,您将为以后的工作省去麻烦。
  3. git addgit commit 提交您的更改。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35157624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档