0

最近出现了一个问题。

我在~/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 statusgit 时,将hw2/文件夹识别为一个文件。此外,我删除了.git文件夹并重新初始化了 git,现在每个文件夹都被识别为文件。

现在 git status 的输出是这样的:

# 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/ 不在列表中,因为我将其移至另一个目录,因为其中的代码我担心它会丢失。

任何想法为什么会这样?

4

1 回答 1

2

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

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

于 2013-10-31T18:41:18.137 回答