git破坏了我的变化

时间:2010-06-07 19:36:13

标签: git github

我在一周前提交了我的存储库,但实际上从未将它推送到github的远程控制台,我今天做了。但是,在我提交的时候,我对源代码进行了很多更改。但只是初始提交被推送到远程,并且在执行时,它也覆盖了我的本地文件。

如何取回当前的文件?

为了更好地理解,这就是我所做的:

  1. 创建了新的VS项目,并在其中创建了一个新的git存储库,
  2. 执行初始扫描,暂存和提交,但不添加遥控器并执行推送,
  3. 处理文件一周,
  4. (今天)忘了执行重新扫描,新阶段和提交,刚刚创建了新的GitHub存储库并执行了此操作:
  5. git remote add origin git@github.com:myaccount / webshop.git

    git push origin master

    1. 现在GitHub存储库中的文件是来自初始提交的文件,并且这些文件也被复制到我当前的文件中,所以我现在也处于本地的初始提交阶段,这很糟糕。
    2. 帮助表示赞赏

1 个答案:

答案 0 :(得分:2)

您似乎意外地隐藏了您的更改。

此命令列出您所做的任何收藏。

git stash list
如果您的工作树中没有任何未分级的更改,则git将仅应用存储,因此要应用更改,您可以使用此命令暂存所有未分级的更改。

git add -u

然后您可以使用此命令应用存储。

git stash apply
如果您申请自保存以来已更改的文件,

git可能会提示您解决任何冲突。