Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何提取代码(错误运行push和delete命令后)_Xcode_Git_Github - Fatal编程技术网

Xcode 如何提取代码(错误运行push和delete命令后)

Xcode 如何提取代码(错误运行push和delete命令后),xcode,git,github,Xcode,Git,Github,我是Git的新手。我使用Xcode源代码管理错误地使用push命令将代码上载到GitHub存储库中。然后我问了一个问题,我怎样才能删除主文件的内容,因为我认为删除文件就足够有一个新的开始了。(注意:我无法删除存储库并创建一个新的存储库),因此我使用push命令删除了存储库中的每个文件,存储库现在为空。当我这次尝试提取本地工作副本时,我的本地工作副本被删除 有人知道我该如何提取代码吗 有两种方法可以解决这个问题 重写您的历史记录并将重写推给master(不推荐,因为这也会毁掉其他人的历史记录,但如

我是Git的新手。我使用Xcode源代码管理错误地使用push命令将代码上载到GitHub存储库中。然后我问了一个问题,我怎样才能删除主文件的内容,因为我认为删除文件就足够有一个新的开始了。(注意:我无法删除存储库并创建一个新的存储库),因此我使用push命令删除了存储库中的每个文件,存储库现在为空。当我这次尝试提取本地工作副本时,我的本地工作副本被删除


有人知道我该如何提取代码吗

有两种方法可以解决这个问题

  • 重写您的历史记录并将重写推给master(不推荐,因为这也会毁掉其他人的历史记录,但如果让它看起来您从未犯过错误,则会有好处)
  • 进行新的提交还原更改并推送此新提交。这会将旧代码保留在存储库中,但会将其从后续版本中删除。它还有一个额外的好处,就是不会把别人的历史搞砸
  • 要完成#1,只需运行
    git log
    并找到提交ID号,然后运行
    git reset number
    将树恢复到工作状态。然后使用git push RemoteName BranchName--force推送更改


    正如我提到的,我强烈建议不要这样做,除非你对你的错误有一些重大的隐私问题。处理此问题的更好方法是运行
    git revert CommitID
    创建一个新的提交,该提交“撤消”了您以前的错误。查看一下如何做到这一点。

    “有人知道如何提取代码”什么代码?你把它删除了。我还有一份代码@Matt非常感谢,我认为你的第一个解决方案很好。因为,我是唯一一个推送代码的人,其他人还没有参与。只是一个简单的问题。那么,当我还原它时,我应该推动更改还是拉动它?推动!并确保使用--force选项,否则存储库会认为您“落后”,不允许您推动。我回到我最初的承诺。我怎么能回到没有任何承诺的时候。我的第一次提交是通过推送完成的。我想重做一次。我不确定你在问什么。如果你在git回购中做了任何事情,你就不必拆掉任何东西。使用git日志查找要重置的提交,然后使用git reset使时钟倒转。顺便说一句,如果我对git太陌生,请原谅。我刚开始学了几个小时。非常感谢您到现在为止的支持。