未跟踪的文件出现在my GIT repo和don';我不知道如何或为什么

未跟踪的文件出现在my GIT repo和don';我不知道如何或为什么,git,netbeans,github,smartgit,Git,Netbeans,Github,Smartgit,我有一个在Netbeans IDE中创建并与远程服务器同步的项目,我还使用Smartgit/HG进行GIT管理。几天前,我在本地PC和远程服务器之间同步了我的项目,出现了一些文件。见下图: 我不知道这些文件来自何处,我无法提交/推送它们,因为我的团队中的其他成员一直在处理它们,既然这些文件仍然出现在我的回购中,有时我无法提交/推送,那么最好的解决方法是什么?如果您有一些未跟踪的文件,这意味着它们只在您的计算机本地,不存在于服务器或其他开发人员计算机上的git存储库中 至于它们出现的原因——一定

我有一个在Netbeans IDE中创建并与远程服务器同步的项目,我还使用Smartgit/HG进行GIT管理。几天前,我在本地PC和远程服务器之间同步了我的项目,出现了一些文件。见下图:


我不知道这些文件来自何处,我无法提交/推送它们,因为我的团队中的其他成员一直在处理它们,既然这些文件仍然出现在我的回购中,有时我无法提交/推送,那么最好的解决方法是什么?

如果您有一些未跟踪的文件,这意味着它们只在您的计算机本地,不存在于服务器或其他开发人员计算机上的git存储库中

至于它们出现的原因——一定是某些脚本(makefile或类似的)或您的IDE创建了它们。您可能希望将整个存储库重新克隆到另一个目录中,以确认即使没有这些文件,您的项目也可以正常工作


如果您想忽略git控件中的一些文件或目录,甚至不认为它们是未跟踪的,那么您应该创建适当的文件,最好是在git存储库的根目录中。此文件包含一组规则,git可以忽略这些规则中的文件、目录或文件扩展名—通常是目标文件、可执行文件、日志文件或其他倾向于自动生成且不值得提交的文件。

如果您有一些未跟踪的文件,这意味着它们只在您的计算机本地,不存在于服务器或其他开发人员计算机上的git存储库中

至于它们出现的原因——一定是某些脚本(makefile或类似的)或您的IDE创建了它们。您可能希望将整个存储库重新克隆到另一个目录中,以确认即使没有这些文件,您的项目也可以正常工作


如果您想忽略git控件中的一些文件或目录,甚至不认为它们是未跟踪的,那么您应该创建适当的文件,最好是在git存储库的根目录中。此文件包含一组规则,git可以忽略这些规则中的文件、目录或文件扩展名—通常是目标文件、可执行文件、日志文件或其他倾向于自动生成且不值得提交的文件。

一个解决方案是,以确保工作树反映了日志(没有任何未跟踪的文件)


确保没有任何正在进行的工作,换句话说:先备份

一个解决方案是,以确保工作树反映头部(没有任何未跟踪的文件)


请确保您没有任何正在进行的工作,换句话说:先备份

如果其他成员正在处理这些文件,应该有人知道它们来自何处?@mstrap问题是我不想用这些文件覆盖他们的更改,因为我以前没有这些文件,我不知道如何修复这些文件可能已被删除由某些程序自动进行版本控制,或者它们可以由Git保留,即使它们不再进行版本控制(在当前分支中)。我不确定Git何时会保留文件,但我也见过几次。如果在Git尝试删除文件时锁定了文件,它们可能会保留。因此,如果您不知道这些文件,请遵循VonC的方法。如果它们再次自动生成,请遵循mvp的方法。并非SmartGit的重置不会删除未跟踪的文件。你必须自己做。如果其他成员正在处理这些文件,应该有人知道它们来自何处?@mstrap问题是我不想用这些文件覆盖他们的更改,因为我以前没有这些文件,我不知道如何修复这些文件。这些文件可能是由某个程序自动生成的,或者它们可能是我已经被Git保留了下来,即使它们不再版本化(在您当前的分支中)。我不确定Git何时会保留文件,但我也见过几次。如果在Git尝试删除文件时锁定了文件,它们可能会保留。因此,如果您不知道这些文件,请遵循VonC的方法。如果它们再次自动生成,请遵循mvp的方法。并非SmartGit的重置不会删除未跟踪的文件。你必须自己做。