我在visual Studio中删除了原始遥控器。 我不知道它会删除真正的git分支。我认为这只是我当地的遥控器。
我现在必须恢复每个遥控器。 但是“git log”没有用。
请帮帮我。
答案 0 :(得分:2)
使用gits内置时间机器:
git reflog
它将列出您在本地存储库中执行的操作
在您搞砸之前复制动作的哈希并执行:
git reset --hard [paste the hash here]
你有它,你的所有分支都应该在那里
将它们推回到您的存储库中:
git checkout master
git push -f origin master
-f将覆盖你的遥控器上的任何东西,因为你删除它所以它是可选的,但是因为我相信你试图以某种方式重新创建它并且它现在可能已经被破坏了,这将迫使它成为一个精确的副本您当地的分行,不应该只是重复结账并推送您在本地的其他分行的部分。
答案 1 :(得分:0)
打开git bash或类似的东西,然后导航到项目根目录。输入以下内容:
git remote remove origin
git remote add orgin <url>
,其中url
是您的git repo的网址然后要么
git config --global push.default current
或
for remote in `git branch -r `; do git branch --track $remote; done
您可以查看此answer以获取从visual studio
启动命令提示符的方法