我想通过在GIT更新挂钩中使用锁定脚本来锁定用户将文件推入其中的存储库,因为推送只能将userid识别为参数而不是分支.所以我可以锁定刚刚锁定目录的整个仓库.
有没有办法锁定GIT中的特定分支?
或者,Update Hook是否可以识别用户正在推送哪个分支以及推送代码的分支?
我有一个我喜欢的master/ develop分支系统,但它带有一个基本规则.没有提交develop或master仅进行合并.这很棒,但最近我不小心对我的开发分支进行了一些更改/提交,它让我失去了焦油.
我考虑将这些提交的所有权转移develop到另一个已经存在的分支(我们称之为work),这是我应该首先处理的那个,但我决定让这一个去.相反,我想先解决这个问题.如何锁定一个分支,以便提交对传统的正常更改不起作用?
例如,如果您在"锁定"分支上进行了更改,那么您git add也不可能git commit -a.我认为技术上我要求锁定舞台,但你明白了.有什么想法吗?或者我会更好地学习git,我知道如何解决提交父问题?
我可以为git-svn托管存储库中的"拉"/"推"设置挂钩吗?
情况是我在Google Code上有一个项目主持人,并使用git来管理本地工作副本.我想设置一些钩,以便从/检查时输入/输出数据到SVN仓库与git svn fetch和git svn dcommit,我可以做一些修改提交.由于我没有托管SVN存储库,因此我无法在服务器端设置挂钩.
我可以使用任何钩子吗?或者是有办法"标记"一个普通的分支,以便git pull与git push该分支将登入/登出从/到SVN仓库,而不是,因此可以使用普通的Git挂钩?
提前致谢.
我需要一些方法来防止我自己意外地分配本地分支 - 当然除了主分支.有一个简单的方法吗?
我正在努力训练自己写出更好的提交信息,所以我在我的网站上创建了一个条目 ~/.gitconfig
[commit]
template = ~/.gitmessage.txt
Run Code Online (Sandbox Code Playgroud)
难题是我几乎总是使用:
git commit -m "Message here"
Run Code Online (Sandbox Code Playgroud)
而有时:
git commit -am "Message here"
Run Code Online (Sandbox Code Playgroud)
如何防止自己使用-m标志,以便我的模板出现,我将被提醒使用它?
我不需要在项目中绝对强制执行此操作,但我想让自己脱离"-m".
Ubuntu/Bash是我的环境.