首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将手动版本文件移动到git (版本控制)?

如何将手动版本文件移动到git (版本控制)?
EN

Stack Overflow用户
提问于 2014-11-24 12:40:33
回答 1查看 80关注 0票数 2

我准备把我的项目的源代码移到Git。到目前为止,我还没有使用任何版本控制系统来跟踪更改,但是我通过附加日期来维护文件的连续版本。例如,对于名为"myfile“的文件,我将保存诸如myfile-d20130629myfile-d20140223myfile-d20141019等副本。名为myfile的副本(没有日期)将对应于最新版本。

是否有一种方法(使用Git或其他方法)以对应于过去版本的提交填充全新存储库的历史?换句话说,这种回购的历史将包含提交d20130629、提交d20140223提交d20141019

此外,是否可以在每一次提交中添加正确的(过去)日期?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-24 14:07:37

可以,停那儿吧。您可以使用以下脚本:

代码语言:javascript
运行
复制
#!/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输出不应该在更严肃的脚本中进行解析,只有在文件按修改日期按正确顺序排序时,它才能在这里工作。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27105119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档