Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在“a”中;“共享”;git存储库,如何查看哪些用户在git状态中做了哪些更改?_Git_Repository - Fatal编程技术网

在“a”中;“共享”;git存储库,如何查看哪些用户在git状态中做了哪些更改?

在“a”中;“共享”;git存储库,如何查看哪些用户在git状态中做了哪些更改?,git,repository,Git,Repository,有时我们必须使用共享存储库(一个框中的多个用户都使用同一个工作副本)。但是,我还没有找到一种方法,在您进行提交之前,查看谁做了哪些更改。例如,人员A更改一些文件,人员B更改一些文件。当您执行git状态时,您会看到这两个文件之间的所有文件,而不显示谁实际修改了哪个文件。我不认为这是一个解决方案,因为您可能需要在git中使用某种机制来跟踪每个用户的情况,但我认为我会检查以防遗漏某些内容。简短回答:不。git只知道/知道您的工作副本中的文件已更改;除此之外,它对工作副本一无所知 另外,这可能是一个非常

有时我们必须使用共享存储库(一个框中的多个用户都使用同一个工作副本)。但是,我还没有找到一种方法,在您进行提交之前,查看谁做了哪些更改。例如,人员A更改一些文件,人员B更改一些文件。当您执行git状态时,您会看到这两个文件之间的所有文件,而不显示谁实际修改了哪个文件。我不认为这是一个解决方案,因为您可能需要在git中使用某种机制来跟踪每个用户的情况,但我认为我会检查以防遗漏某些内容。

简短回答:不。git只知道/知道您的工作副本中的文件已更改;除此之外,它对工作副本一无所知


另外,这可能是一个非常糟糕的开发模型。

不要对多个用户使用同一个工作副本。高清空间无论如何都很便宜。请注意,我说过我们必须这样做。它与HD空间无关,但我们只能设置一个环境,并附带软件所连接的硬件。我们不能在设备和许可证上花费数万美元,这样每个人都可以拥有自己的本地存储库,这将是一场噩梦,因此存在某种“切换”,用户可以在人们尝试测试时更改硬件对话对象,这也不是很实际。在共享回购/工作副本中工作有其缺点,但这是我们拥有的最佳解决方案。