繁体   English   中英

如何将git添加到尚未跟踪但git具有完整历史记录的现有项目中

[英]How can I add git to an existing project which hasn't been tracked but git has a full history

我有一些在SVN中跟踪过的项目,然后导入到具有完整历史记录的git中。

我希望能够在开始跟踪git的同时在本地使用仅使用svn的现有项目。 版本应相同,减去所有忽略的文件。 我已经做了以下工作,但想知道是否有更好的方法可以做到这一点:

git init
git add .
git commit -m "backing up"
git branch -m backup
git checkout -b master
git remote add origin {repo}
git fetch
git reset --hard origin/master

因此,我遇到的情况是本地未跟踪的文件,在远程具有相同文件的完整历史记录。

每当您拥有一组文件时:

  • 不在Git存储库中
  • 但是代表了上述Git仓库的发展

您可以:

  • 克隆该仓库
  • git使用git本身的--work-tree参数添加这些文件

那是:

cd /path/to/cloned/repo
git --work-tree=/path/to/untracked/files add .
# commit, push

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM