Git和Tower搞得一团糟

Git和Tower搞得一团糟,git,version-control,git-tower,Git,Version Control,Git Tower,在我的个人项目(一个Rails应用程序)中,我在工作时忘记了提交,并且从那时起我一直在工作。自从上次提交以来,我已经改变了很多,现在我想让Git全部备份并运行,并正确地使用它,但Tower正在搞砸,因为它在要提交的文件列表中显示了55000多个文件。其中很多似乎是我不想提交的目录中的文件(如node_modules目录),但这些文件已被删除,但仍在列表中。我尝试采取的任何行动,如stage、unstage或右键单击文件,似乎都要花费很长时间(我想这是很多人的预期)。我曾尝试将某些东西添加到我的.

在我的个人项目(一个Rails应用程序)中,我在工作时忘记了提交,并且从那时起我一直在工作。自从上次提交以来,我已经改变了很多,现在我想让Git全部备份并运行,并正确地使用它,但Tower正在搞砸,因为它在要提交的文件列表中显示了55000多个文件。其中很多似乎是我不想提交的目录中的文件(如node_modules目录),但这些文件已被删除,但仍在列表中。我尝试采取的任何行动,如stage、unstage或右键单击文件,似乎都要花费很长时间(我想这是很多人的预期)。我曾尝试将某些东西添加到我的.gitignore文件中,但它们没有;似乎没有任何效果

我在这里吸取了教训,只想让我的git回购恢复运行,但需要帮助才能实现


有什么建议吗?

两种可能的解决方案

  • 将git克隆到一个新目录中,并将您想要的文件复制到该目录中,然后从第二个目录提交
  • 不要暂存所有文件。相反,转移少量您想要的文件并提交它们。然后再做一组文件,等等

  • gitignoe先生似乎是个不错的选择。请告诉我们您在.gitignore中做了什么。如果文件或目录已经在git repo中(而不仅仅是暂存),您还可以做一些事情,您可能需要做这些事情。例如:git rm--cached file(这将从git中删除一个文件,但保留本地副本),如果我尝试了选项2,则可以将其添加到.gitignore。如何从塔楼列表中删除我不知道的文件;我不想要。其中一些已经不存在于我的项目中了?git-tower.com只是git的一种风格。若要删除文件,请将其从本地删除,然后提交并推送到主控。除非主控中的文件不在您的本地?我尝试使用您建议的选项2,但列出的文件太多,它只会出错并放弃。不知道如何解决这个问题。我在非常大的项目(2GB+)中遇到了错误(不确定是否相同)以及到服务器的连接速度慢(VPN)。但若开发人员来到office并在office中克隆项目,那个么在那个之后他们就可以了。