git - 保护文件免受 git merge 中的修改

标签 git rebase

我有一个已 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/

相关文章:

git - 如何在 git 中执行 "hg mv --after"?

git - 撤消 git rebase

git - 如何在不使用 gitcherry-pick 的情况下解决此补丁发布问题?

git checkout 分支名称不起作用

git - 从 Webstorm 发布到 Windows Azure 网站

Git:将对象添加到存储库数据库的权限不足

git - git克隆时远程端意外挂断

git safe rebase 或 "try rebase, fallback to merge"

php - Git Rebase 主冲突

git - 分支的交互式 rebase 及其与 master 的分歧点