rsync(不情愿地)删除.git文件。我该如何解决这个问题?

rsync(不情愿地)删除.git文件。我该如何解决这个问题?,git,sh,rsync,script,Git,Sh,Rsync,Script,我有一个rsync脚本,它递归地备份预先选择的文件。它使用--include from选项,以便rsync备份特定文件。但是,当我使用此脚本时,会从目标目录中删除我的.git和README.md。如何更改此脚本,使其不接触目标目录中的文件/文件夹?我将用一个例子来简化我的问题 假设我的点文件位于~/.config中。(那里没有.git文件夹,为什么会有呢?)我想将特定文件夹/文件从~/.config备份到~/Documents/dotfiles,但在备份开始之前,这个文件夹已经包含.git和RE

我有一个
rsync
脚本,它递归地备份预先选择的文件。它使用
--include from
选项,以便rsync备份特定文件。但是,当我使用此脚本时,会从目标目录中删除我的
.git
README.md
。如何更改此脚本,使其不接触目标目录中的文件/文件夹?我将用一个例子来简化我的问题

假设我的点文件位于
~/.config
中。(那里没有
.git
文件夹,为什么会有呢?)我想将特定文件夹/文件从
~/.config
备份到
~/Documents/dotfiles
,但在备份开始之前,这个文件夹已经包含
.git
README.md
。如何保留一组预先确定的文件,而不让rsync删除它们

注意:我知道
--delete excluded
在这里起着很大的作用,但是如果我决定在将来某个时候排除,即
~/.config/alacrity
,该怎么办?当然我不会手动删除那些多余的文件

提前谢谢

dotfiles\u backup.txt

rsync
脚本:

#/垃圾箱/垃圾箱
set-e
#变数
DOTFILES\u BACKUP=“$HOME/Documents/DOTFILES”
DOTFILES\u INCLUDE\u LIST=“$HOME/DOTFILES\u backup.txt”
#功能
rsync_备份()
{
rsync——递归——详细——可执行性\
--删除已排除--包括在“$1”$2“$3”中
}
#RSYNC备份
rsync_backup“$DOTFILES_INCLUDE_LIST”“/home/user/”$DOTFILES_backup”

谢谢,这正是我想要的!