Невозможно удалить ~ из мерзавца - PullRequest
0 голосов
/ 30 декабря 2018

Вот скриншот моего каталога.

enter image description here

Когда я помещаю его в GitHub, он выглядит так:

enter image description here

Я гуглил и пытался удалить ~ / .vscode-root в моем git, и добавил его в .gitignore, но это не сработало.Пожалуйста, дайте мне решение.Спасибо

Ответы [ 4 ]

0 голосов
/ 11 января 2019
git rm --cached '~/.vscode-root'
0 голосов
/ 30 декабря 2018

Другим способом избежать расширения в HOME было бы избежать его:

git rm \~
git add .
git commit -m "remove ~ folder"
git push

Также, рассмотрите возможность добавления *~ в .gitignore.

0 голосов
/ 30 декабря 2018

Github отслеживает файл, если он уже отслеживался, даже если это .gitignore.Чтобы git полностью забыл об этом и прекратил его отслеживать, его нужно удалить из индекса.

Чтобы удалить файл из отслеживаемого git.

  1. Добавьте <file name> в .gitignore.

    Пример: добавьте ~/.vscode-root в gitignore.

  2. Теперь вам нужно удалить файл из отслеживания git.Для этого:

    git rm --cached ~/.vscode-root
    # the above line deletes the file from staging area without deleting the file locally 
    
    # or use the below line to actually remove the folder.
    rm -rf ~/.vscode-root
    
    # commit this change(choosing one of above two options) to remove git tracking of folder
    git add  ~/.vscode-root
    git commit -m "removing files to untrack them"
    
0 голосов
/ 30 декабря 2018

Сначала попытайтесь разархивировать папку или файл, который вы хотите игнорировать, с помощью этой команды.Флаг -r необходим, если это папка, чтобы сделать это рекурсивно.

git rm --cached '~' -r

ИСПОЛЬЗУЙТЕ ОДИНОЧНЫЕ ЦИТАТЫ ВОКРУГ ~, чтобы терминал понимал и не выдавал ошибку пути к файлу.Это приведет к удалению всего содержимого папки.Если вам нужен определенный файл внутри ~ папки, используйте как это:

git rm --cached '~/.vscode-root'

Затем добавьте или отредактируйте файл .gitignore с именем папки или файла на каждой новой строке, как это

* ~

Это будет игнорировать все, что находится внутри папки тильды.Если вы хотите игнорировать только определенный файл

~ / .vscode-root

После этого, git add commit и нажмите как обычно.Кроме того, лучше изменить имя dir тильды на что-то другое, потому что терминалы linux (если вы используете linux env) могут выдавать вам ошибки.

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