0

我能够将我的目录添加到 git 并执行 git commit 但奇怪的是,当我这样做的时候

$ 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

我已经完成了这个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)。奇怪的是,我无法删除,类似的问题我使用的是 windows-7 操作系统),我可以使用它来解决它但是自从我(不小心通过错误的 grails 脚本)创建了上述文件以来,我有无法执行 `git add 。

4

2 回答 2

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

于 2013-08-13T19:41:20.787 回答
1

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

于 2013-08-13T19:42:05.687 回答