Состояние Git показывает неотслеживаемый файл на более высоком уровне? - PullRequest
6 голосов
/ 09 октября 2011

Я только что клонировал репозиторий git со своего сервера на мою локальную машину.Я хотел посмотреть, все ли в порядке, поэтому я сделал статус git, и мой сюрприз в том, что папки на уровне выше моего репозитория git выглядят как неотслеживаемые, "../joomla/", это имеет для вас какой-то смысл?

1 Ответ

19 голосов
/ 10 октября 2011

(это предположение, поскольку вы не указали много деталей. Но это возможный сценарий):

У вас был репо, и вы его клонировали. Вы запустили git clone url/to/repo.git из своего каталога, скажем /home/repos/my

Теперь после клона вы пробуете git status и показывает неотслеживаемые файлы с /home/repos.

Так как это возможно?

1) У вас должна быть папка .git (возможно, артефакт предыдущего неудачного клона и т. Д.) В /home/repos (или даже /home и т. Д.)

2) Поскольку вы сделали git clone url/to/repo.git, git создал бы папку repo на /home/repos/my/repo. Но вы сделали git status из /home/repos/my. Таким образом, git переходит в родительские папки в поисках .git и находит его (согласно пункту 1) и, следовательно, показывает неотслеживаемые файлы.

Посмотрите, если 2) это ваш случай. Попробуйте изменить каталог на папку, созданную git. Обычно вы должны выполнять клонирование как git clone url/to/repo.git . (. в конце), если вы уже находитесь в папке, где вы хотите разместить репо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...