Почему я не могу зафиксировать папку, которую случайно удалил в master в git? - PullRequest
0 голосов
/ 17 апреля 2019

Я случайно удалил свою папку с именем 'log' в мастере. Когда я воссоздаю эту папку в своем локальном компьютере и пытаюсь передать ее мастеру, но git говорит: «все устарело» Почему git не позволяет мне нажать на папку, которую я случайно удалил в мастере?

Rathas-MacBook-Pro:Dataloader ratha$ git add log/
Rathas-MacBook-Pro:Dataloader ratha$ git commit -m "log folder"
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
Rathas-MacBook-Pro:Dataloader ratha$ git push
Everything up-to-date

Я пробовал git pull несколько раз, десять раз пытался восстановить папку 'log' и пытался передать ее мастеру. Но не работает.

1 Ответ

0 голосов
/ 17 апреля 2019

"папка" не отслеживается git, отслеживается только "файл".Если вы хотите «зафиксировать» папку, вам сначала нужно поместить в нее какой-нибудь файл.Соглашение для этого заключается в том, чтобы поместить в него пустой файл с именем .gitkeep, а затем зафиксировать его.

Вы можете использовать git status, чтобы увидеть, что git сообщает вам о вашем рабочем каталоге.Если вы просто создаете кучу пустых папок, то git status.Вы увидите это, мерзавец не может даже заметить их существование.Только до тех пор, пока вы не поместите реальные файлы в папки, они станут видимыми для git.

Также проверьте, присутствует ли какой-либо глобус, соответствующий папке "log /", в файле конфигурации .gitignore, это тоже может быть причиной.

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