如何将本地无版本代码与git远程存储库相关联?

bat*_*ato 16 git version-control repository git-remote

我需要将干净的无版本代码与现有的git远程存储库相关联.

我更好地解释了我的情况.我的项目从svn转移到git.我有一个svn本地工作副本,旧代码(没有新的提交)必须与新的git存储库同步.我可以克隆回购,但我应该手动恢复许多被忽略的配置文件,我会避免它.

所以我删除了所有.svn目录,我将使用git远程存储库跟踪我的代码.

有办法吗?

Ada*_*ruk 23

我会提交您的工作目录以确保它在获取之前存在于历史记录中.(确保您位于项目根文件夹中)

git init
git add -A
git commit -m "my latest'
Run Code Online (Sandbox Code Playgroud)

现在我们拥有它

git remote add origin url-to-your-remote
git fetch origin
Run Code Online (Sandbox Code Playgroud)

现在我们有遥远的历史

git reset origin/master
Run Code Online (Sandbox Code Playgroud)

现在我们当前的提交是来自远程的最新提交

git add -A
git commit -m "Committed my state"
Run Code Online (Sandbox Code Playgroud)

现在我们使用当前的工作目录作为下一次提交的快照.

git push -u origin master
Run Code Online (Sandbox Code Playgroud)

推高您的更改并跟踪分支.

关键是reset没有--hard选项的命令.它使您的工作文件夹保持不变,同时将分支指向您从遥控器获得的内容.


bat*_*ato 12

好的,我根据Adam DymitrukEugene Sajine的答案发布了我的问题的正确答案.谢谢大家的支持:)

最后,本地存储库将与远程存储库同步.