在Ruby on Rails上使用git时发生了这种情况.完成并创建了几个提交和分支.
git version 1.7.3.4
Run Code Online (Sandbox Code Playgroud)
我不小心删除了git的文件夹中使用
git -rf .git
Run Code Online (Sandbox Code Playgroud)
但我在在线git-hub存储库上完成了所有文件和更新.我想恢复.git文件夹.问题?
Moh*_*our 46
恢复已删除.git文件夹的唯一方法是:
由于您的文件来自在线github存储库,因此它很简单.只需从删除.git文件夹的目录中再次克隆它:
git init
git remote add origin <repo_address>
git pull origin master
Run Code Online (Sandbox Code Playgroud)
哪里repo_address可以是git@github.com:yourname/ yourproject.git
您当地的结账将恢复正常.
如果您在工作副本中有未提交的更改,则需要保留,而不是使用git pulluse git fetch,然后git reset --soft将本地分支应用于远程分支.软重置不会更改您的工作副本
如果您的存储库中有未提交的更改,您可以执行此操作。
git init
git remote add origin <YOUR_REPO_ADDRESS>
git fetch
git branch master origin/master
git reset HEAD -- .
git rebase --autostash
Run Code Online (Sandbox Code Playgroud)
gitbranchmasterorigin/master创建本地 master 分支来跟踪远程 master 分支。这是必需的,因为在您进行第一次提交之前,您的新存储库不会有本地分支。
Rebase 会将未提交的暂存放在您已获取的代码之上。自动存储选项将临时存储您编辑的内容,然后在变基完成后将它们放回原处。
担心?制作项目的备份副本。
| 归档时间: |
|
| 查看次数: |
27356 次 |
| 最近记录: |