Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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
Python git:在大型协作项目中重命名根文件夹,而不会导致冲突_Python_Git_Rename_Pull Request - Fatal编程技术网

Python git:在大型协作项目中重命名根文件夹,而不会导致冲突

Python git:在大型协作项目中重命名根文件夹,而不会导致冲突,python,git,rename,pull-request,Python,Git,Rename,Pull Request,我正在和另外50个人一起进行git回购,出于某种原因,我们需要重命名其中一个根包 在任何给定时刻,本回购协议上都可能有20个主动拉取请求。值得一提的是,代码库主要是Python。由于python使用绝对导入,这意味着从包中的其他文件导入的任何文件中的导入行都必须更改 在不给我自己或试图合并拉取请求的人带来很大麻烦(例如,一堆合并冲突)的情况下,进行重命名的最佳方法是什么?从重命名和头痛中,您可以选择0或2,而不是1。不确定包中包含了什么。根据经验,当您使用git mv重命名文件夹时,git是相当

我正在和另外50个人一起进行git回购,出于某种原因,我们需要重命名其中一个根包

在任何给定时刻,本回购协议上都可能有20个主动拉取请求。值得一提的是,代码库主要是Python。由于python使用绝对导入,这意味着从包中的其他文件导入的任何文件中的导入行都必须更改


在不给我自己或试图合并拉取请求的人带来很大麻烦(例如,一堆合并冲突)的情况下,进行重命名的最佳方法是什么?

从重命名和头痛中,您可以选择0或2,而不是1。不确定包中包含了什么。根据经验,当您使用git mv重命名文件夹时,git是相当智能的。如果在执行此操作的同时,在执行提交和推送之前,其他人删除了您移动的文件夹中的文件,则可能会发生冲突。如果他们只是修改,在他们拉后,它将是快进的,没有问题。尽量通知每个人更改即将到来,这样他们就不会浪费太多的时间来进行更改。@Luc但是,一个问题是重命名会导致每个文件中的导入都发生更改,因此不仅会移动文件,还会修改其导入列表。您可以执行git mv并在同一提交中更改导入。只要其他人不同时使用导入修改行,就不会有问题。