使文件在 Git 或 SourceTree 中只读

Making a file read only in Git or SourceTree

假设我有一个如下所示的回购协议:

Repo  
--a.txt  
--b.txt

假设我为 user A 创建了一个名为 featureA 的特性分支来实现一个特性。实施功能分支后将合并回 master

现在我希望 User A 仅与 b.txt 一起使用来实现该功能而不更改 a.txt,但据我所知,用户可以更改 a.txt。那么如何限制用户更改a.txt呢?另外,我希望 a.txt 在用户的副本中,但我不希望用户更改它。这可以在 GitSourceTree 中完成吗?

Git的submodule就是你需要的:

  • 创建一个不同的 repo,我们称之为 different_repo 哈哈。
  • a.txt 添加到 different_repo
  • different_repo 作为子模块添加到您当前的存储库中。
  • 记得将 different_repo 设置为 read-only 给你的一些用户。
  • 干杯。