我们有两个供应商在处理同一段代码。由于后勤问题,两者都维护自己的 git 实例。
我们使用以下方法定期同步代码:
- git pull 从 vendor1
- 为 vendor2 添加一个遥控器
- 推送给供应商 2
- 重复这个过程
但是,当从 vendor1 中删除文件时,也应为 vendor2 删除该文件。但不知何故,我们的过程未能从 vendor2.x 中删除文件。
我们有两个供应商在处理同一段代码。由于后勤问题,两者都维护自己的 git 实例。
我们使用以下方法定期同步代码:
但是,当从 vendor1 中删除文件时,也应为 vendor2 删除该文件。但不知何故,我们的过程未能从 vendor2.x 中删除文件。
当分支被拉出并合并到 vendor2 中时,记录文件删除的提交应该删除所述文件。
但是当 vendor2 贡献者在本地更新他/她自己的工作树时,他/她可能仍然在编辑器中拥有该文件的副本,并且可以保存、添加和再次提交该文件。
清理自己的工作树以删除任何可能已过时的本地文件非常重要。
git clean -f -d -x $(git rev-parse --show-cdup)