git - 如何跟踪多个用户、一个公共登录和一个共享工作目录的 Git 提交?
问题描述
场景如下:Windows PC 正在运行自动硬件测试的测试软件。控制测试的代码在 Git 存储库中进行管理。使用所有测试操作员都知道的密码进行单一、通用的登录。
我如何设置它,以便当用户想要提交时,它会询问他们的用户名和电子邮件,或者他们可以在每次提交时提供它?我们需要追踪是哪个人做出了改变。有时热更改是必要的,我们希望确保影响测试的所有文件的状态都保存在存储库中。
请不要推荐基本的配置更改或每个用户在单独的目录中工作然后进行合并 - 这些工作流程将无法满足测试的需要。常见的登录是因为用户之间的切换过程会关闭运行测试的软件,并可能导致损坏或测试失败。如果没有解决方案,我们将被迫恢复到 SVN ......而且没有人想要那样。
解决方案
您可以在每次运行时指定作者姓名和电子邮件git commit
,如下所示:
git -c user.name='Alex Court' -c user.email=alex@example.com commit
您可能希望确保您的.gitconfig
文件没有配置任何名称或电子邮件,以便 git 在有人忘记时不会使用它们。或者您可能想编写一个包装脚本,以更具交互性的方式提示用户。
推荐阅读
- node.js - 使用 FS 读取文件时出现结束错误后写入
- java - 地图的单个作者和多个阅读者
- c# - 为什么日期时间字符串在一个 Windows 10 系统上填充为 0,而在大多数其他系统上却没有?
- python - 使用 pybind11 在 C++ 中传递和返回 numpy 数组
- javascript - 您如何获得分支的条件语句?
- java - 如何在 Java 中打印这个特定的金字塔?
- python - 如何从python中的协方差矩阵中获得子协方差
- azure - Azure 队列触发器函数
- r - 在 R 中清理排名选择调查数据
- haskell - haskell 中的 const 函数声明