无法通过Git跟踪长PATH中的文件

时间:2009-07-04 00:09:03

标签: git add

Git说要使用

git add

将未跟踪的文件添加到我的仓库。

我运行不成功

git add shells/zsh/keyboard_configs/
git add shells/zsh/references/
git add shells/zsh/keyboard_configs/*
git add shells/zsh/references/*

git add shells/zsh/keyboard_configs/*<TAB>
git add shells/zsh/references/*<TAB>
git add .

当我在

看到文件时,我仍然知道这些文件未被跟踪
git status

如何在长路径git添加文件?


我跑

$git status                                                                                                                                          ~/bin 
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       shells/zsh/keyboard_configs/
#       shells/zsh/references/
nothing added to commit but untracked files present (use "git add" to track)
$git add shells/zsh/keyboard_configs                                                                                                                 ~/bin 
$git add shells/zsh/references                                                                                                                       ~/bin 

以下是出乎意料的。我希望我添加了要跟踪的文件夹及其内容。

$git status                                                                                                                                          ~/bin 
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       shells/zsh/keyboard_configs/
#       shells/zsh/references/
nothing added to commit but untracked files present (use "git add" to track)
$         

3 个答案:

答案 0 :(得分:5)

这些目录是空的吗?如果是这样,Git不会跟踪空目录。

如果您确实需要将这些目录添加到存储库,请尝试在每个目录中添加一个空的“.gitignore”文件。

有关此设计决定的一些背景信息,请参阅Git电子邮件列表中的this thread

答案 1 :(得分:2)

可能是某些文件夹中的文件被忽略了?检查.gitignore和.git / info / exclude文件。

答案 2 :(得分:0)

如果git config --system core.longpaths true无法解决问题,则应尝试更改git repos的位置,如“ C:/”下所示。 (例如:C:/ gitRepo)