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