Git忽略并且不跟踪合并的远程文件

时间:2016-04-07 14:17:31

标签: git merge

我的术语可能有些混乱。

我有2个回购。我们打电话给一个父母和另一个孩子。孩子依赖父母工作。

我允许Child通过git remote add parent parent@git跟踪家长的更新。

在Child中我设置.gitattributes merge = ours用于某些可能常见的文件,例如readme.md,这样当我将Parent合并到Child时,Child的自述文件保持不变。当我合并到Child时,会添加一些额外的文件,这些文件将通过.gitignore从Child repo中排除。

在我对Parent进行更改并合并到Child之前,一切似乎都正常。 突然,孩子会开始跟踪新添加的文件到Parent 。另外我有一个问题,如果我删除了我的本地副本中的一个父文件我不能再次强制合并来获取Parent的最新文件?

我意识到整个事情可能有点打击但是我真的需要让它工作,因为子模块不会削减它,1个repo +多个分支完全失败&构建模块/包也有它的挑战。

1 个答案:

答案 0 :(得分:0)

上述问题无法实现。正如@ user3159253所提到的,文件将开始被跟踪。还有另一个问题,如果在本地版本上删除文件,则无法让Git强制“刷新”它们,因为它知道合并是最新的。