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

时间:2014-03-14 16:04:27

标签: git git-svn

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

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

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

1 个答案:

答案 0 :(得分:0)

  

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

只要您拥有以下文件集:

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

您可以:

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

也就是说:

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