Git 迁移不适用于已删除的文件
Git migration doesn't work for removed files
我们有两个供应商在处理同一段代码。由于后勤问题,两者都维护自己的 git.
实例
我们使用以下方法定期同步代码:
- git 从 vendor1 拉取
- 为 vendor2 添加一个遥控器
- 推送给供应商 2
- 重复这个过程
但是,当从供应商 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)
我们有两个供应商在处理同一段代码。由于后勤问题,两者都维护自己的 git.
实例我们使用以下方法定期同步代码:
- git 从 vendor1 拉取
- 为 vendor2 添加一个遥控器
- 推送给供应商 2
- 重复这个过程
但是,当从供应商 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)