无法做“git add”。

时间:2013-08-13 19:28:27

标签: git filesystems git-add

我能够将我的目录添加到git并执行git提交,但奇怪的是,当我在做什么时

$ git add .

我收到以下错误:

warning: LF will be replaced by CRLF in .idea/workspace.xml.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in grails-app/controllers/com/abc/pqr/Rep
ortController.groovy.
The file will have its original line endings in your working directory.
warning: LF will be replaced by CRLF in grails-app/domain/com/abc/pqr/Report.g
roovy.
The file will have its original line endings in your working directory.
fatal: unable to stat 'Dirname#com.abc.pqr.Report': No such file or directo
ry

我已经通过this SO回答,如果我尝试:

$ git rm Dirname#com.abc.pqr.Report

我收到此错误:

fatal: pathspec 'Dirname#com.abc.pqr.Report' did not match any files

令人惊讶的是,搜索上面的目录没有文件,我没有找到如上所述的任何此类文件。

值得一提的是,根目录中有一个文件Dirname /#com.abc.pqr.Report(即根目录下的Dirname下的文件#com.abc.pqr.Report)。我奇怪地无法删除,类似于this的问题(我使用的是Windows-7操作系统),我可以使用this解决它。但是从那以后我(偶然通过一个越野车的脚本脚本) )创建了上面的文件,我还没能做到`git add。

2 个答案:

答案 0 :(得分:1)

如果您不希望Dirname#com.abc.pqr.Report成为提交的一部分,请明确地暂停您所需的更改。例如:

$ git add .idea/workspace.xml
$ git add grails-app/controllers grails-app/domain
...

上面的命令假设Dirname#com.abc.pqr.Report不在其中一个命名目录中。如果是,则将目录命名为目的地,并在强制时具体说明。

使用git add暂存所需的所有更改后,您可以使用git commit安全地提交这些更改。

答案 1 :(得分:1)

在Unix系统中,行的结尾用换行符表示:LF。在窗口中,一行用回车符表示:CR和换行符:LF(CRLF)。因此,如果您尝试从Linux添加文件,那么它只有LF,因此警告显示。没什么值得担心的。无论如何我认为git add .命令会添加你的文件。只需执行git status并验证是否已添加。