我有一个已 fork 的 Git 存储库。现在,让我们研究一个假设:
假设在“fork 1”中存在一个文件“versionFile.java”,在“master”中存在另一个文件“versionFile.java”。
现在,假设我在“fork 1”中工作,并且从“master”(或其他某个分支)收到 pull 请求。但是,在某些情况下,我不希望“versionFile.java”被覆盖或从任何其他分支 merge 。这是我的文件。我只想 merge 所有其他更改。
我想“锁定”这个文件。我不希望 merge 是“交互式的”。我不想手动跟踪、检查和 rebase 任何东西。我只是想告诉 git 这个文件是我的。不要改变它。不管怎样。
可能吗?
最佳答案
git update-index --assume-unchanged versionFile.java
您可以使用 --no-assume-unchanged
恢复正常操作。
关于git - 保护文件免受 git merge 中的修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544948/