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仍然将其视为一个单独的项目=(