我知道.gitignore文件隐藏了Git版本控制中指定的文件.我有一个项目(LaTeX),它在运行时会生成许多额外的文件(.auth,.dvi,.pdf,日志等),但我不希望这些文件被跟踪.
我知道我可以(也许应该)这样做所有这些文件放在项目中的一个单独的子文件夹中,因为我可以忽略该文件夹.
但是,有没有可行的方法将输出文件保存在项目树的根目录中,并使用.gitignore忽略除了我用Git跟踪的文件之外的所有内容?就像是
# Ignore everything
*
# But not these files...
script.pl
template.latex
# etc...
Run Code Online (Sandbox Code Playgroud) 昨天我试图用一些Git的东西来帮助一个同事并告诉他做一个git reset --hard当我认为他在他当地的回购,但他在我们的现场服务器上.这搞砸了很多东西,我认为主要是因为在我们的实时服务器上,我们在服务器上有大量的本地未提交文件,这些文件是通过Drupal直接上传的,而不是通过提交然后推送/拉入Git.
我想再次阻止这种情况发生.是否有一个我可以编写的git钩子可以阻止任何人git reset --hard在现场服务器上做任何事情?