git假设不变的含义

时间:2013-05-29 15:41:15

标签: git version-control

假设我有一个由foo.bar跟踪的文件git,并且在某些时候我希望我的本地存储库忽略我对此文件所做的更改。如果我理解正确的话,可以使用(link1; link2

git update-index --assume-unchanged foo.bar

我的问题是,如果远程存储库上有更改,此文件会发生什么?这些更改是否会反映在我的本地副本中?

这个answer提出了同样的解决方案 - 但解决我问题的评论未得到解答......

1 个答案:

答案 0 :(得分:3)

“假设未更改”位存储在索引中,而不是存储在存储库中。因此fetch / pull / push不会将该设置传播到其他存储库或从其他存储库传播,这意味着它是本地设置。存储库的其他克隆的用户可以很好地创建涉及该文件的新提交。我不确定如何处理这种情况有一个“简单”的答案,因为它取决于你正在尝试做什么,以及在其他存储库中做了什么。