1

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

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

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

但是,当从 vendor1 中删除文件时,也应为 vendor2 删除该文件。但不知何故,我们的过程未能从 vendor2.x 中删除文件。

4

1 回答 1

1

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

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

清理自己的工作树以删除任何可能已过时的本地文件非常重要。

git clean -f -d -x $(git rev-parse --show-cdup)
于 2016-10-19T18:00:45.617 回答