git将目录识别为文件

时间:2013-10-30 21:15:42

标签: 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-- 1 david david   82 oct 30 15:20 README.md

但今天我复制了一个文件夹,当我做了git status时,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)

所有这四个项目都是红色。 hw2 /不在列表中,因为我将它移动到另一个目录,因为其中的代码我担心它会丢失。

为什么会出现这种情况?

1 个答案:

答案 0 :(得分:2)

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

要从未跟踪文件列表中删除hw0/等目录,请使用git add将该目录中的一个或多个文件添加到Git。