如何在Git中使用(子)目录重命名?

时间:2011-05-05 12:59:48

标签: git

我正在考虑使用Git来支持本地开发人员VCS(这是针对多学科的开发)。

以前的做法是为每个试用版重命名顶级目录(并保留一个zip副本)。这对1-2人团队来说相当有效。版本之间使用了Beyond Compare。

然而,快速尝试将Git应用于该方法表明它“认为”文件被删除并且新文件被创建,而不是简单地在新路径上。

因此我们有

\GIT-Dir  
  \.git
  \Master-with-updating-version-name1  
    \ProjectName  
      \Source  
        files.etc  

变为

\GIT-Dir  
  \.git
  \Master-with-updating-version-name2  
    \ProjectName  
      \Source  
        files.etc  

然后

\GIT-Dir  
  \.git
  \Master-with-updating-version-name3  
    \ProjectName  
      \Source  
        files.etc  

鉴于我需要在过渡期间保持旧方法,有哪些选择? a /如何让Git意识到它只是一个路径更新? b /如何确保正确跟踪较低级别的文件& diff'ed?

我在Windows上,使用GitGui 0.13和git 1.7.4.msysgit.0,并安装了GitExtensions 2.21

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

在命令行中,您将使用git mv重命名文件或目录。您的GUI应该有一个选项。