Вы могли бы интересоваться использованием rsync
вместо этого. Команда для этого была бы
rsync --delete --rsh=ssh -av bin/ remote-ip-or-fqdn:/home/earlz/blah/bin/
Это скопирует все в bin/
и поместите его в на удаленном сервере в /home/earlz/blah/bin/
. Как дополнительное преимущество, это сначала проверит, чтобы видеть, не изменился ли файл на удаленной стороне, и если это не имеет, это не снова пошлет его. Кроме того, можно добавить-z опцию, и она сожмет его для Вас.
Вы могли просто использовать git rm --cached notes.txt
. Это сохранит файл, но удалит его из индекса.
git reset HEAD <file>
для удаления определенного файла.
и git reset HEAD
для удаления всех файлов из индекса git.