Git认为某些目录是文件,无法同步它们。

3
我有两个目录,Git似乎将它们视为文件并忽略它们。
这是一个包含多个文件夹的集合,其中一些来自Aptana、Eclipse或PyCharm。我发现以前在Git下的一些文件夹,必须从它们中删除.git文件夹才能使它们同步(它们显示为未跟踪,直到.git文件夹被删除才允许我跟踪它们)。
如何让那些剩余的文件夹被识别为这样,并同步到GitLab,以便我最终可以将整个庞杂的项目纳入源代码控制?

1
Git说了什么让你相信它认为这些目录是文件? - bames53
你尝试过像 git add folder/* 这样添加文件夹吗? - bcr
我能想到的唯一解释是:当我进入网页工具时,它显示了一些小图标,看起来像你可能用来存储文件的纸板盒(我猜是归档),旁边写着类似于@1c3b0d4172f的东西,我认为这是提交编号,但点击应该是文件夹名称的地方只会重新加载页面。尝试了几个GUI工具以查看是否能解决问题,其中两个工具将单个文件与这些特殊的“野兽”显示相同的图标,因此我猜测它们被视为由于某种原因而被忽略的文件。有什么想法吗? - mikecole79
以下是相关的编程内容。这里是我所说的来自gitlab.com的显示屏截图的参考链接:http://postimg.org/image/pvtrwiyk5/。 - mikecole79
1
我猜那些不是目录或文件,而是子模块... - twalberg
1个回答

3
我仍不完全确定问题出在哪里,但以下是我如何解决它的方法。
  1. 重命名未能上传/跟踪正确的文件夹
  2. git add -u
  3. git status
  4. git add(状态中显示为红色的任何内容)
  5. git status(验证所有内容是否都已添加)
  6. git commit -m“修复垃圾”
  7. git push origin master
这就解决了问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接