在我的计算机上处理存储库后,我打开了终端,将更改提交到github帐户,目的是更新gh-pages分支(工作4天后)。
当waiting for connection ....
('', 21567)
......connected from ('127.0.0.1', 52859)
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
import exampletcpserver
File "C:/Python34\exampletcpserver.py", line 23, in <module>
tcpClisoc.send('[%s]%s'%(bytes(ctime(),'UTF-8'),data))
TypeError: 'str' does not support the buffer interface
做了git status
时,我没有注意到我在gh-pages分支上,所以我就像在分支主人那里一样。这就是我所做的:
1. git add -A
2. git commit -m "message"
3. git push origin master
在此之后,我注意到我在gh-pages分支中这样做,所以我想(不是很聪明)我应该回到分支主人那里做提交然后我做git checkout master
。在那一刻,我的所有文件(我的本地文件,在我的电脑中)都及时回归!
当我做第一次提交时,终端显示了一个提交号[gh-pages 4108d5a],但我在github历史记录中找不到它。
有没有办法在我的本地文件中恢复以前的状态?感谢。
答案 0 :(得分:2)
看起来你推到了错误的分支,然后改变了分支。你应该能够做到这一点:
git checkout gh-pages
git push origin gh-pages
并且你的所有工作仍然应该在gh-pages上。主分支就在你把它留下的地方。但是你提到的任何内容都不应该从你的gh-pages分支中删除。
熟悉git分支,合并等工作的好资源是learn git branching
答案 1 :(得分:1)
如果您没有删除gh-pages
可以执行的操作
git checkout gh-pages
然后恢复你的工作
git reset head~1 --soft
或者您可以很好地将您的分支合并到master
,例如:
git merge gh-pages