我准备把我的项目的源代码移到Git。到目前为止,我还没有使用任何版本控制系统来跟踪更改,但是我通过附加日期来维护文件的连续版本。例如,对于名为"myfile“的文件,我将保存诸如myfile-d20130629、myfile-d20140223、myfile-d20141019等副本。名为myfile的副本(没有日期)将对应于最新版本。
是否有一种方法(使用Git或其他方法)以对应于过去版本的提交填充全新存储库的历史?换句话说,这种回购的历史将包含提交d20130629、提交d20140223提交d20141019。
此外,是否可以在每一次提交中添加正确的(过去)日期?
发布于 2014-11-24 14:07:37
可以,停那儿吧。您可以使用以下脚本:
#!/bin/sh
git init
for i in $(ls -1tr)
do
cp "$i" myfile
git add myfile
COMMIT_MESSAGE=$(echo "$i" | cut -d '-' -f2)
COMMIT_DATE=$(echo "$COMMIT_MESSAGE" | sed -E 's,([0-9]{4})([0-9]{2})([0-9]{2}),\1.\2.\3,g')
echo $COMMIT_DATE
git commit -m $COMMIT_MESSAGE --date=$COMMIT_DATE
done请记住,ls输出不应该在更严肃的脚本中进行解析,只有在文件按修改日期按正确顺序排序时,它才能在这里工作。
https://stackoverflow.com/questions/27105119
复制相似问题