git将目录识别为文件

git将目录识别为文件,git,ubuntu,Git,Ubuntu,最近出现了一个问题 我在~/code/目录下有我的本地代码副本,在那里我制作了一个git init。每当我复制包含文件的文件夹时,git通常会识别文件夹和文件 这是~/code/的ls-l的输出: drwxrwxr-x 2 david david 4096 oct 30 15:20 hw0 drwxrwxr-x 4 david david 4096 oct 30 15:20 hw1 drwxrwxr-x 4 david david 4096 oct 30 15:20 hw1.5 -rw-rw-r

最近出现了一个问题

我在
~/code/
目录下有我的本地代码副本,在那里我制作了一个
git init
。每当我复制包含文件的文件夹时,git通常会识别文件夹和文件

这是~/code/的ls-l的输出:

drwxrwxr-x 2 david david 4096 oct 30 15:20 hw0
drwxrwxr-x 4 david david 4096 oct 30 15:20 hw1
drwxrwxr-x 4 david david 4096 oct 30 15:20 hw1.5
-rw-rw-r-- 1 david david   82 oct 30 15:20 README.md
但今天我复制了一个文件夹,当我执行
git状态时,git将
hw2/
文件夹识别为一个文件。此外,我删除了
.git
文件夹并重新初始化了git,现在每个文件夹都被识别为文件

现在,git状态的输出如下:

# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       README.md
#       hw0/
#       hw1.5/
#       hw1/
nothing added to commit but untracked files present (use "git add" to track)
分支主机上的
#
#
#初始提交
#
#未跟踪的文件:
#(使用“git add…”包含在将提交的内容中)
#
#自述文件
#hw0/
#hw1.5/
#hw1/
提交时未添加任何内容,但存在未跟踪的文件(使用“git add”跟踪)
所有这四项都是红色的。hw2/不在列表中,因为我将其移动到另一个目录,因为其中的代码我担心会丢失


你知道为什么会这样吗?

你所描述的一切似乎完全正常。是的,Git在“Untracked files”部分列出了您的目录,但它表示带有尾部
/
的目录。这意味着Git没有跟踪该目录中的任何文件


要从未跟踪的文件列表中删除目录,如
hw0/
,请使用
Git add

将该目录中的一个或多个文件添加到Git中。您可以将
ls-la
的输出发布到您的
~/code
目录中吗?您可以解释一下“Git认可的
hw2/
文件夹作为文件”是什么意思吗?是什么导致您得出结论的
git status
的输出?这与您期望的有什么不同?ls-l和git status addedex的输出接受我在这些文件夹中确实有文件的事实。当我将hw2文件夹添加到repo中时,github将其识别为子项目。你可以在这里看到历史:我提到过未跟踪文件中的文件夹是红色的吗?我相信你的回答是这样的,我也是。最后一个点应该是陈述的一部分<代码>git添加。
实现了这个技巧。。。尽管github仍然将其视为一个单独的项目=(