长话短说,一名同事的电脑在他上一次推动后坠毁并丢失了工作。作为最后的手段,我开始思考起源在从本地推向原点之前在多大程度上意识到提交。如果origin在某个临时位置跟踪此提交,那么无论如何都要将这些提交重新提交到代码中吗?
答案 0 :(得分:1)
这几乎是分布式源代码控制系统的“分布式”部分。那些“本地”变化可能发生在任何地方,任何时候;当计算机处于离线状态时,origin
push
步骤 通知遥控器有关新更改的过程
答案 1 :(得分:1)
没有。仅通过两个*机制从git中提取来自不同存储库的“跟踪”提交:fetch
,其中它们显式请求引用,以及push
,其中从另一个存储库向它们提供引用。
如果整个本地驱动器已损坏,并且您不再能够抢救存储库中的大多数.git
目录,那么您很可能仅限于正常的驱动器恢复方式 - git无法帮助您超越那。对不起:(
如果您确实拥有存储库并且它刚刚进入错误状态,git reflog
命令可以帮助您,或者如果您提供更多细节,则可以对对象数据库进行更深入的处理。
*当然还有其他机制可以做到这一点,但是他们会利用这些东西及其相应的铅坠。