我正在与Git斗争,我似乎不能添加我的文件。我运行ls
以显示文件在当前目录中,然后运行git add .
,然后运行git status
,显示"nothing to commit“。
JJ-Computer:first_app JJ$ git init
Reinitialized existing Git repository in /Users/JJ/rails_projects/first_app/.git/
JJ-Computer:first_app JJ$ ls
Diary.txt README.rdoc config.ru log tmp
Gemfile Rakefile db public vendor
Gemfile.lock app doc script
README config lib test
JJ-Computer:first_app JJ$ git add .
JJ-Computer:first_app Jenn$ git status
# On branch master
nothing to commit (working directory clean)
JJ-Computer:first_app JJ$
发布于 2012-06-02 11:55:45
您的命令看起来是正确的(我已经多次这样做过)。
第一次尝试
git add --all
然后尝试git status
。我不认为这会解决这个问题,但值得下一步尝试。
接下来,尝试查看您的.gitignore文件(在您执行git init
的顶层)。
cat .gitignore
删除任何导致您的文件被忽略的列表。例如,是否存在仅包含*
的条目
下一次尝试:
git add --force
然后尝试git status
。
如果这些都不起作用,我注意到git init
的输出显示“已重新初始化”,而不是“已初始化”,因此可能出现了问题。如果您刚刚对其进行了初始化,并且不介意丢失历史记录,那么可以通过删除.git目录重新开始:
rm -rf .git
然后重新执行上面相同的命令。如果这不起作用,将需要有关您的设置的更多信息。例如,您可能有一个全局.gitignore文件:~/.gitignore_global
,需要对其进行编辑(如果不需要,则将其删除)。
发布于 2016-03-26 05:29:56
如果其他人遇到这种情况,git不添加目录的另一个原因是该目录中可能有一个.git
目录。
在这种情况下,git希望您将其视为submodule。否则,只需删除该.git
(在目录中,而不是根目录中),然后重试。
方便的命令:
find . -name '.git' -type d
发布于 2019-03-13 08:32:49
出于某些原因,当我在Google Drive File Stream的目录中使用repos相当长一段时间时,Git对我来说工作得很好。昨天,我遇到了同样的问题。git add .
不会报告任何要提交的内容,但git add <some explicit filename>
工作起来没有任何问题。我把目录移到我的本地硬盘上(从Google drive File Stream上),然后git add .
就把我所有挂起的更改都取出来了。请注意,当目录仍然在Google Drive File Stream上时,将目录设置为“脱机可用”没有任何效果。
https://stackoverflow.com/questions/10859632
复制相似问题