我已经初始化了一个新的git repo,先执行git init
然后执行git add .
,当我执行git status
时,它仍将目录中的所有文件显示为未跟踪的文件。它只列出未跟踪文件中的主目录,而文件夹中没有文件。
我也尝试了git add --all ./
,并且没有任何变化。我还尝试删除.gitignore文件并再次运行git add .
,以查看它是否阻塞得太多而没有变化(除了.gitignore不再是未跟踪文件,因为它已经消失了)。我还检查了该目录所有父目录中的.git文件夹,以确保我不在另一个存储库中。
这里是git status
的输出:
On branch master
Initial commit
Untracked files:
.gitignore
README.md
apprentice/
data-access/
nothing added to commit but untracked files present
另外,我可以通过键入git add <filename>
来使.gitignore和README.md登台,其中.gitignore或README.md。但是,这不适用于两个目录中的任何一个,并且我主要对提交目录中的文件感兴趣。我希望git add .
能够同时提取文件,目录及其内容。
答案 0 :(得分:0)
如果要排除任何gitignore规则,请输入:
cd /path/to/my/repo
git check-ignore -v -- apprentice/aFile_which_should_be_added
您将立即看到是否存在禁止添加任何文件的.gitignore(本地或全局)规则。
也尝试直接添加文件:
git add apprentice/aFile_which_should_be_added
比较:
git add -f apprentice/aFile_which_should_be_added