【问题标题】:Local Files Disappearing After Push to Github本地文件推送到 Github 后消失
【发布时间】:2015-10-09 03:38:45
【问题描述】:

我遇到了一个相当烦人的问题,很可能是一个很容易解决的问题,尽管我在 google 上找不到任何解决方案。

我目前正在处理一项任务,该任务需要我在基于“检查点”的工作和基于“任务”的分支之间切换。基本上发生的事情是每次我将某些内容推送到 Github 时,我正在处理的文件夹中的本地文件似乎......消失了,我不知道为什么。我每次都必须重新创建文件并将代码复制/粘贴到其中,这让我发疯。这是我在完成检查点或任务结束时一直在做的事情;

git add .
git commit -m ""
git push origin "checkpoint name"
git checkout master

完成后,由于某种原因,我的工作文件夹中的文件不再在我的本地,我无法弄清楚。

【问题讨论】:

  • 您所做的更改很可能在特定分支中。签出特定分支,您必须再次看到更改
  • 谢谢——这似乎奏效了。我不确定这是否正确,但我进入了最近完成的检查点,执行了 git push,其中的文件又回到了我的电脑上
  • 不要执行最后一个命令(git checkout master)。问题是有多个分支,除非你将它合并到主控,否则你不会看到主控的变化。
  • 接受答案,以便问题得出合乎逻辑的结论

标签: git github


【解决方案1】:

问题是最后一个命令将分支切换到 master 并且由于更改未合并到 master 更改在 master 分支中不可见。

建议不要执行最后一条命令 git checkout master 并继续工作,一旦完成所有更改,然后与 master 合并。

查看教程了解更多详情https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging

【讨论】:

    【解决方案2】:

    XCode 用户的决定:

    我遇到了同样的问题:与 GitHub 同步后,我所有的新本地文件都消失了,尽管它们仍然存在于 GitHub 上。这让我很生气。

    问题出在xcodeproject/project.pbxproj 文件中。它控制项目中显示的文件。更多信息在这里:Should I git ignore xcodeproject/project.pbxproj file?

    原来是在我的.gitignore文件里!

    要检查这一点,请打开终端并执行以下操作:

    cd //go to your root directory
    open .gitignore_global //first, look in your global .gitignore
    

    如果您有此文件,它将在您的文本编辑器中打开。寻找线

    *.pbxproj
    

    并删除它! 如果您没有.gitignore_global,则在终端中导航到您的 Xcode 项目目录,然后执行:

    open .gitignore //this will open your local .gitignore for the project
    

    再次找到*.pbxproj 行并将其删除。

    我希望我早点得到这个答案,所以我决定在这里添加它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-16
      • 2017-12-08
      • 2011-06-12
      • 1970-01-01
      相关资源
      最近更新 更多