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 Dymitruk和Eugene Sajine的答案发布了我的问题的正确答案.谢谢大家的支持:)
.svn工作副本目录中的所有目录;在工作副本目录中初始化新的git存储库
cd /path/to/my/project
git init
Run Code Online (Sandbox Code Playgroud)添加git远程存储库并获取它
git remote add origin url-to-your-remote
git fetch origin
Run Code Online (Sandbox Code Playgroud)将工作副本重置为远程存储库
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)最后,本地存储库将与远程存储库同步.