git - checkout 并不允许更改 git 中的文件

标签 git git-checkout

有没有一种方法可以在 git 中 checkout 文件,并且在 checkout 该文件的用户重新 checkin 之前不允许其他人对其进行更改? IE。看看真正意义上的单词。

谢谢!

最佳答案

在版本控制的上下文中,这通常称为文件锁定保留 checkout

不,git 不支持文件锁定。文件锁定从根本上与分布式版本控制系统(DVCS)不兼容,因为 DVCS 的全部 Gist 是可以有许多克隆,这些克隆可以彼此独立使用,并且无需通信。所以一般来说,文件锁定是不可能的,因为没有中央权限来管理锁定。

也就是说,您可以在 git 结构之上分层文件锁定。例如,gitolite supports file locking 。但是,没有内置的解决方案。

关于git - checkout 并不允许更改 git 中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290026/

相关文章:

git - 为 flask 应用程序创建 gitignore

linux - 使用 NeoBundle 时跨 mac 和 Ubuntu 服务器同步 vim 设置

git - 如何仅使用管道命令复制 git-checkout?

git - Sourcetree 中 check out 现有分支和 check out 新分支之间的区别

Git checkout 分支并修剪与先前 checkout 相关的所有内容(包括 git-lfs 保留)

java - 如何使用github上的eclipse项目进行Android开发

php - Docker-应用程序源代码更新

git - 下载 Github pull 请求作为统一差异

android - 如何在本地 repo 中切换 android 版本?

git - 为什么 checkout 有时会暂存一个文件?