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)
$
答案 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)