我有一个在 Netbeans IDE 中创建并与远程服务器同步的项目,我也在使用 Smartgit/HG 进行 GIT 管理。几天前,我在本地 PC 和远程服务器之间同步了我的项目,并出现了一些文件。见下图:
我不知道这些文件来自哪里,我无法提交/推送它们,因为我团队中的其他成员一直在处理它们,解决这个问题的最佳方法是什么,因为这些文件仍然出现在我的仓库中,有时我不能提交/推送?
如果您有一些未跟踪的文件,这意味着它们仅在您的计算机本地,并且它们不存在于服务器或其他开发人员计算机上的 git 存储库中。
至于它们出现的原因 - 一定是某个脚本(makefile 或类似文件)或您的 IDE 创建了它们。您可能希望将整个存储库重新克隆到另一个目录中,以确认即使没有这些文件,您的项目也可以正常工作。
如果你想从 git 控制中忽略一些文件或目录,甚至不认为它们是未跟踪的,你应该创建适当.gitignore
的文件,最好在你的 git 存储库的根目录中。该文件包含一组规则,git 忽略哪些文件、目录或文件扩展名——通常是目标文件、可执行文件、日志文件或其他倾向于自动生成且不值得提交的文件。
一种解决方案是重置您的本地存储库,以确保工作树反映 HEAD(没有任何未跟踪的文件)
确保您没有任何正在进行的工作,换句话说:首先备份。