gpt4 book ai didi

git将目录识别为文件

转载 作者:行者123 更新时间:2023-12-04 19:03:40 26 4
gpt4 key购买 nike

最近出现了一个问题。

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

任何想法为什么会这样?

最佳答案

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

删除目录,例如 hw0/从您的未跟踪文件列表中,使用 git add 将该目录中的一个或多个文件添加到 Git .

关于git将目录识别为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19693942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com