Git 迁移不适用于已删除的文件

Git migration doesn't work for removed files

我们有两个供应商在处理同一段代码。由于后勤问题,两者都维护自己的 git.

实例

我们使用以下方法定期同步代码:

  1. git 从 vendor1 拉取
  2. 为 vendor2 添加一个遥控器
  3. 推送给供应商 2
  4. 重复这个过程

但是,当从供应商 1 中删除文件时,对于供应商 2 也应将其删除。但不知何故,我们的流程无法从 vendor2 中删除文件。

记录文件删除的提交应该在分支被拉出并合并到 vendor2 中时删除所述文件。

但是当 vendor2 贡献者在本地更新 his/her 自己的工作树时,he/she 可能在编辑器中仍然有该文件的副本,并且可以保存、添加和再次提交该文件。

重要的是 clean one own's working tree 以便删除任何可能已过时的本地文件。

git clean -f -d -x $(git rev-parse --show-cdup)