是否可以在git checkout之前运行命令

时间:2015-08-13 05:20:16

标签: git githooks git-checkout

每个用户都使用在他创建的分支的本地仓库上工作的凭据登录。

因此,如果该用户的路径与其他任何人共享,则可以导航到该路径并键入git checkout .,这将撤消坐在具有不同登录但具有不同登录但具有访问权限的不同计算机上的用户所做的所有更改到本地回购的路径。

因此,如果执行git checkout命令的用户与在该路径上创建本地存储库的用户不同,我希望能够拒绝结帐。到目前为止,我发现git hook执行post-checkout

即。结账成功。并做其他事情。 所以任何人都知道如何才能在checkout之前执行命令,只是拒绝用户名不匹配?

2 个答案:

答案 0 :(得分:1)

  

所以任何人都知道如何才能在结账前执行命令,只是拒绝用户名不匹配?

Git不处理身份验证和授权,只处理文件控制管理。

  

几天前我的工作迷失了,因为我离开办公室时未提交更改,现在我没有任何证据/任何想法如何发生

然后最好有一个执行git stash的计划任务,或者为工作树(在共享路径中)进行备份过程。

答案 1 :(得分:0)

想想

git clean -fdx //remove all untracked files
git reset // a waste array of options that could nullify your recent work

这是一个权限问题,而不是git hook。只需更改权限或将父级golder命名为GIT,以便在发生恶意操作时包含一些威胁:)