Удалить папку с содержимым из запроса на загрузку в Git - PullRequest
1 голос
/ 13 марта 2019

Я сделал запрос на извлечение, и теперь мне нужно удалить папку .vscode перед слиянием.

Как я могу удалить папку из своей ветки и затем снова загрузить версию без этой папки?

Папка .vscode находится в моем .gitignore, но постоянно игнорируется.Я должен удалить это вручную.

Ответы [ 2 ]

1 голос
/ 13 марта 2019

Вы можете вручную удалить папку, и git commit --amend для существующего коммита, и git push -f orign YOUR_BRANCH

FYI, убедитесь, что .vscode/ находится в вашем .gitignore, окончание / необходимо.

1 голос
/ 13 марта 2019

(Предполагая, что вы являетесь "владельцем" вашей функциональной ветви, как во многих рабочих процессах.)

# start from your feature branch
git checkout <feature-branch>

# undo last commit but keep changes in the working tree (and index)
git reset --soft HEAD^

# get your unwanted folder out of the index
git reset HEAD -- path/to/folder

# redo your commit, this time without the folder
git commit -m "Useful message"

# push to the remote to replace the old ref, thus needing --force
git push -f origin HEAD

На этом этапе пульту просто потребуется обновить страницу(чтобы обновить ваш запрос на извлечение новой ссылкой на ветку), и вы настроите слияние своей ветви, на этот раз без «плохой» папки.

...