我的桌面上有一个文件夹,其中包含以下内容:
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的日期。
答案 0 :(得分:4)
[...]是否可以保留使用Git创建文件的历史记录和时间并导入它们?
默认情况下,git commit
将当前系统日期烘焙到生成的提交中。但是,您可以使用--date
标记覆盖该行为。
因此,你可以
SABS_git
的文件夹(例如)和cd
; 通过运行
初始化Git仓库git init
将SABS v0.1b/sabs.sh
复制到SABS_git/
。
阶段sabs.sh
,并提交所需日期:
git add sabs.sh
git commit --date=<desired-date>
<desired-date>
可以是2014/01/01
。
撰写描述性提交消息。
sabs.sh
的下一个版本,直到用尽。如果您有许多版本,则可能需要编写一个shell文件来自动执行其中一些步骤;但是,您可能希望每次都写一个有意义的提交消息,但这不能自动化。