我有一个相当恼人的问题,这可能是一个很难解决的问题,虽然我无法在Google上找到任何解决方案。
我目前正在进行一项任务,要求我在" checkpoint"基础工作和"任务"根据。基本上发生的事情是每次我向Github推送东西时,我工作的文件夹中的本地文件似乎......消失了,我不知道为什么。我每次都要重新创建文件并将代码复制/粘贴到它中,这让我感到疯狂。以下是我在完成检查点或作业结束时所做的事情;
git add .
git commit -m ""
git push origin "checkpoint name"
git checkout master
在完成之后,我的工作文件夹中的文件由于某种原因不再在我的本地,我无法解决这个问题。
答案 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
行并将其删除。
我希望我早些有这个答案,所以我决定在这里添加它。