2013-08-13 3 views
0

я был в состоянии добавить свой каталог в GIT и сделать мерзавец совершить, но странно, когда я делаюНевозможно выполнить "git add."

$ 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 

Удивительно, но нет файлов, как при поиске по указанному выше каталогу, я не нашел такого файла, как описано выше.

Следует упомянуть, что в корневом каталоге (например, файл # com.abc.pqr.Report под Dirname в корневом каталоге) был файл Dirname/# com.abc.pqr.Report. Который я странно не смог удалить, проблема, похожая на this (я использую windows-7 os), и я мог бы ее решить, используя this. Но с тех пор, как я (случайно через скрипт с ошибками графства) создал этот файл, у меня есть не удалось выполнить git add.

+0

Является ли 'Dirname # com.abc.pqr.Report' свисающей ссылкой? Дайте нам более подробную информацию об этом файле. –

+0

@GregBacon Что такое «болтающаяся символическая ссылка»? – rahulserver

+0

@GregBacon в соответствии с моим пониманием «оборванной символической ссылки» и http://ubuntuforums.org/showthread.php?t=1078729, да, похоже, это одно. Однако я использую его в окнах, но git bash, похоже, основан на Linux. – rahulserver

ответ

1

Если вы не хотите, чтобы Dirname#com.abc.pqr.Report был частью вашей фиксации, выполните изменения, сделанные вами do хотите явно. Например:

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

Команда выше предполагает, что Dirname#com.abc.pqr.Report не была в одном из названных каталогов. Если бы это было так, то укажите каталоги верхнего уровня, где вы можете и будете конкретными, когда принудительно.

После того, как вы устроили все изменения, которые вы хотите, с помощью git add, вы можете смело скопировать их с помощью git commit.

+0

Кажется, это ответ. Но отныне мне нужно добавить каждый каталог отдельно. Скажем, я изменяю 100 разных файлов в 10 разных файлах, тогда мне нужно будет сделать 10 git add , что очень утомительно. Короче говоря, я бы не смог сделать «git add». еще раз. Я ищу, чтобы избавиться от этой «болтающейся символической ссылки» навсегда – rahulserver

+0

Вышеописанное решение. Исправление состоит в том, чтобы выяснить, как удалить этот файл. –

+0

Поскольку ваш ответ работает, и, во всяком случае, я мог по крайней мере нажать на текущую фиксацию, чтобы я мог повысить ваш ответ. Но все же я ожидал получить окончательное решение. – rahulserver

1

В системах Unix конец строки представлен линейной подачей: LF. В окнах строка представлена ​​возвратом каретки: CR и строкой: LF (CRLF). Поэтому, если вы пытаетесь добавить файлы из linux, тогда он имеет только LF, в результате чего появляется предупреждение. Не о чем беспокоиться. В любом случае, я думаю, что команда git add . добавит ваши файлы. Просто сделайте git status и подтвердите его добавление.

+0

«В любом случае, я думаю, что команда git add. Добавит ваши файлы». нет, это не так, как не получается, и он показывает мне «никаких изменений, добавленных в commit (используйте« git add »и/или« git commit -a »)« – rahulserver

+0

Хмм.Я проверю и дам вам знать. BTW попробует '$ git rm Dirname # com.abc.pqr.Report' с правильным пути к файлу. Я не думаю, что это правильно 'Dirname # com.abc.pqr.Report'. – deepakb

+0

У меня нет доступа к файлу, так как я удалил всю структуру. Первоначально в каталоге Dirname, который находился внутри корневого каталога (.), Был # com.abc.pqr.Report. Я удалил весь каталог Dirname со своим содержимым. Так это не ошибка в git, которая из-за просто ошибки в одном файле, не добавляя ни одного из файлов для отслеживания? – rahulserver