推送到Github后本地文件消失

时间:2015-07-20 05:24:42

标签: git github

我有一个相当恼人的问题,这可能是一个很难解决的问题,虽然我无法在Google上找到任何解决方案。

我目前正在进行一项任务,要求我在" checkpoint"基础工作和"任务"根据。基本上发生的事情是每次我向Github推送东西时,我工作的文件夹中的本地文件似乎......消失了,我不知道为什么。我每次都要重新创建文件并将代码复制/粘贴到它中,这让我感到疯狂。以下是我在完成检查点或作业结束时所做的事情;

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

在完成之后,我的工作文件夹中的文件由于某种原因不再在我的本地,我无法解决这个问题。

2 个答案:

答案 0 :(得分:4)

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

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

查看教程以获取更多详细信息https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging

答案 1 :(得分:0)

针对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,请在Terminal中使用Xcode项目导航到您的目录,然后执行:

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

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

我希望我早些有这个答案,所以我决定在这里添加它。