我有一个github存储库,用于我正在开发的业余爱好者游戏项目:https://github.com/TimInghamDempster/The-Hollow-Shield。最近,该应用程序将不再提交或同步。切换到电源外壳我被告知文件没有上传。这看起来很奇怪,因为它们是已经存在于存储库中并且正在被修改的文件,而不是新文件。
我试图解决这个问题:“提交-am'一些消息'”。这似乎工作,因为它让我提交文件并推送到github。在Web上浏览存储库显示了文件的正确版本。
团队的另一名成员也因同样的原因无法承诺。在我尝试修复之后,他做了一个拉动并获得了最新版本的文件。在这一点上,他的回购副本似乎是一个背后的版本,并认为他刚刚提取的更改是他的更改,需要提交,文件是未分阶段的。
此时他取出了他的副本,并制作了一个似乎工作正常的回购的新鲜克隆。
我也尝试了这个,但我修改的每个文件都没有进入。我怀疑,如果我像以前一样尝试相同的“git commit -am”,我会得到相同的结果并再次为每个人搞砸了回购。
问题是发生了什么以及如何解决?
我尝试使用谷歌搜索没有成功,但由于我不知道问题是什么,我可能不会寻找正确的事情。我可以创建一个全新的回购,但我想尽可能保持历史完整。我也想了解这个问题,以便将来可以避免。
答案 0 :(得分:1)
对不起,但我认为你误解了分期的概念。
您使用git add <file>
暂存要包含在下一次提交中的新文件,到目前为止一切顺利。当您更改了某个文件时,您需要暂存要包含在下次提交中的更改(有时您可能希望在两次提交中拆分更改),这也可以使用git add <file>
(或git add -i <file>
来完成如果你想在更多提交中拆分更改)。
git commit -am "..."
只是git add .;git commit -m "..."
在您的情况下,似乎没有任何错误,您可能只需要在git中了解工作流程,可以在http://rogerdudler.github.io/git-guide/找到简短介绍