在将项目导入Git时,如何保留连续版本的日期?

时间:2015-01-22 13:30:33

标签: git date

我的桌面上有一个文件夹,其中包含以下内容:

SABS/
|-SABS v0.1b/
  |-sabs.sh
|-SABS v0.2b/
  |-sabs.sh
|-SABS v0.3b/
  |-sabs.sh
|-SABS v0.4b/
  |-sabs.sh
|-SABS v0.5b/
  |-sabs.sh

这些文件夹中的每个文件夹都是一个脚本文件。每个脚本文件都有一个与之关联的不同日期。

在开始意识到我可以使用Git之前,我开始研究这个脚本。

我的问题是:是否可以保留使用Git创建文件的历史记录和时间并导入它们?这样,当您查看sabsv0.1时,它将显示创建日期,但不会显示导入Git的日期。

1 个答案:

答案 0 :(得分:4)

  

[...]是否可以保留使用Git创建文件的历史记录和时间并导入它们?

默认情况下,git commit将当前系统日期烘焙到生成的提交中。但是,您可以使用--date标记覆盖该行为。

因此,你可以

  1. 创建一个名为SABS_git的文件夹(例如)和cd;
  2. 通过运行

    初始化Git仓库
    git init
    
  3. SABS v0.1b/sabs.sh复制到SABS_git/

  4. 阶段sabs.sh,并提交所需日期:

    git add sabs.sh
    git commit --date=<desired-date>
    

    <desired-date>可以是2014/01/01

  5. 撰写描述性提交消息。

  6. 将步骤3-5应用到sabs.sh的下一个版本,直到用尽。
  7. 如果您有许多版本,则可能需要编写一个shell文件来自动执行其中一些步骤;但是,您可能希望每次都写一个有意义的提交消息,但这不能自动化。