最近出现了一个问题。
我在~/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 /不在列表中,因为我将它移动到另一个目录,因为其中的代码我担心它会丢失。
为什么会出现这种情况?
答案 0 :(得分:2)
你所描述的似乎完全正常。是的,Git在“未跟踪文件”部分列出了您的目录,但它表示尾随/
的目录。这意味着Git没有跟踪目录中的任何文件。
要从未跟踪文件列表中删除hw0/
等目录,请使用git add
将该目录中的一个或多个文件添加到Git。