如何将远程Git仓库添加到本地非git仓库并保持更新

时间:2013-01-24 06:41:32

标签: git github

我正在处理一个项目,该项目已转移到GitHub仓库,并在项目基础上进行了一些重大更新。但是那些在同一项目基础上工作的人只有非更新版本。那么如何将本地非git repo转换为本地git repo 并使用同一项目的新版本更新它们。

我已经查看了git的所有文档,但仍然不清楚

2 个答案:

答案 0 :(得分:0)

一种方法是:

答案 1 :(得分:0)

为了保住工作,最好的方法是:

# current dir is ~/oldversion
# create a new directory 
mkdir ~/newversion
# get the clean versioned project
git clone git@github.com:Your/repo .
# create a new local branch and go on it
git checkout -b migration
# now copy everything from the old project. the modified files will appear with "git status"
cp -r ../oldversion/* ./
# commit the last work
git commit --all -m "importing to git"
# now, make some checks/editio, git diff, git rm, git revert, git checkout path/to/file whatever
...
# then import your work in a branch for everyone, if you use master that means
git checkout master
git merge migration --no-ff -m "migrated by me"

如果使用scm,您可能更喜欢在某一点排除某些文件,例如.svn目录。