簡體   English   中英

"如何讓 git 忽略 Atmel Studio 的 .cproj 文件的部分內容?"

[英]How can I have git ignore parts of Atmel Studio's .cproj file?

我們有幾個人在一個 git repo 中的 Atmel Studio 7 項目上工作。 每次有人打開項目時,Atmel Studio 都會對項目文件 (*.cproj) 進行一些用戶特定的更改,例如添加調試探針的序列號並更新打開它時使用的確切 Atmel Studio 版本號。 我想忽略這些更改,但仍將文件保留在 repo 中,因為它包含所有必要的項目設置。

有沒有人有一個很好的解決這個問題的方法?

你可以使用git update-index來完成你想要的。

在每個用戶的沙箱中,運行以下命令:

git update-index --assume-unchanged <file>

這將告訴 Git 從現在開始忽略此沙箱中對<file>的所有更改。

如果您改變主意並想要對<file>進行更改,則必須先撤消該操作,因為git add和其他命令不會看到對標記為assume-unchanged任何更改:

git update-index --no-assume-unchanged <file>

編輯,兩年后...

更好的解決方案是使用:

git update-undex --skip-worktree <file>

它完全適用於這里的用例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM