我们有一个共享目录(称其为 /shared),我们通过在主分支推送时运行以下命令,将其自动更新为我们的主 git 分支:
git reset --hard HEAD git clean -f -d git pull
这基本上是有效的。但是,有一个我们不想被更改的目录 /shared/media,即使 git 中检查了一个 "media" 链接。
我已将 "media" 添加到 .git/info/exclude 中,但无论如何,"git reset --hard HEAD" 都会删除 /shared/media,并用检入的符号链接替换它。
除了事先将其移开并恢复之外,是否有任何方法可以让 "git reset --hard HEAD" 不去改变这个目录呢?
.gitignore
应该和.git/info/exclude
一样有效,并且它被提交到 git 中,这样所有开发人员都可以使用。有什么理由改变 git 存储库内部呢? - Alexander Gladysh.git/info/exclude
旨在供用户编辑,它不是 Git 的内部文件。这是一种合法的忽略特定克隆路径的方法。 - CB Bailey.git/info/exclude
可能是有意义的。 - Alexander Gladysh