我正在处理一个项目,该项目已转移到GitHub仓库,并在项目基础上进行了一些重大更新。但是那些在同一项目基础上工作的人只有非更新版本。那么如何将本地非git repo转换为本地git repo 并使用同一项目的新版本更新它们。
我已经查看了git的所有文档,但仍然不清楚
答案 0 :(得分:0)
一种方法是:
git init
,添加所有内容并提交origin
:您有权推送到原点,而不是上游。origin
and upstream
in GitHub?”。答案 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目录。