我们有几个人正在git仓库中的一个Atmel Studio 7项目中工作。每当有人打开项目时,Atmel Studio都会对项目文件(* .cproj)进行一些用户特定的更改,例如添加调试探针的序列号并更新打开它时使用的确切Atmel Studio版本号。我想忽略这些更改,但仍将文件保留在存储库中,因为它包含所有必要的项目设置。
有人可以很好地解决这个问题吗?
答案 0 :(得分:1)
您可以使用git update-index
完成所需的操作。
在每个用户的沙箱中,运行以下命令:
git update-index --assume-unchanged <file>
这将告诉Git从现在开始忽略此沙箱中对<file>
的所有更改。
如果您改变主意并想对<file>
进行更改,则必须先撤消该操作,因为git add
和其他命令将不会看到标记为的文件的任何更改assume-unchanged
:
git update-index --no-assume-unchanged <file>