【问题标题】:Move a file to a new folder, keeping Git history将文件移动到新文件夹,保留 Git 历史记录
【发布时间】:2011-01-12 06:22:02
【问题描述】:

我希望移动一个文件夹,以便它驻留在另一个文件夹中。

当前:/folder1,例如移动到 /holder/folder1。

在我的家用机器 (Mac) 和 git 上执行此操作的最简单方法是什么,以确保该文件夹中文件的所有历史记录都保留在 github 上。

很抱歉提出新问题。我只有非常基本的 git 工作知识,并希望尽可能简单。

谢谢!

【问题讨论】:

  • 源目录和目标目录是否都在同一个现有的 git 存储库中?看起来他们会在你的例子中;如果他们不是,这是一个更复杂的问题。
  • Jefromi,是的,它们都在同一个存储库中。我只想将几个目录合并到一个新目录下。 (将它们从根移到更远的级别)

标签: macos git command-line


【解决方案1】:

来自 git 文档,

git mv [-f] [-n] <source> <destination>
git mv [-f] [-n] [-k] <source> ... <destination directory> 

在第一种形式中,它将必须存在并且是文件、符号链接或目录的 重命名为 。在第二种形式中,最后一个参数必须是现有目录;给定的源将被移动到这个目录中。

成功完成后更新索引,但仍必须提交更改。

【讨论】:

  • 所以,我会使用 git mv source... dest 目录,其中 dest 目录是现有目录,然后提交,完成了吗?这也会移动我本地机器上的文件吗?感谢您的及时回复。
猜你喜欢
  • 2020-03-16
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 2018-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多