【问题标题】:Can I have all new files added to a directory automatically added to Git?我可以将所有新文件添加到自动添加到 Git 的目录中吗?
【发布时间】:2015-03-15 14:32:42
【问题描述】:

有没有办法将 Git 配置为自动添加任何添加到目录的新文件?

我知道如何从命令行执行此操作;但是有没有办法让它自动发生?

【问题讨论】:

  • 我不相信可以在单个命令中添加新文件并提交。您可以创建一个 bash 别名来执行类似 `git add .; git commit -a'
  • 所以也没有配置可以做到这一点,对吧(例如,.alwaysadd 文件)?
  • 有人可能会建议创建一个基于 libfam/inotify 的守护进程,但这似乎有点矫枉过正。
  • 是的,没有这样的配置选项或类似的东西
  • 一些 IDE 会这样做。我相信 InelliJ 系列的 IDE 确实如此。马上。

标签: git


【解决方案1】:

如果您知道新文件的位置(至少足以使用路径语法和通配符来描述位置),那么您可以通过预提交 Git hook 来完成此操作。

例如,如果您在项目的 .db_migrations 文件夹中有 Flask-Migrate 数据库迁移,您可以通过放置来确保它们都在提交之前添加

git add .db_migrations/versions/*.py

在您项目的 /.git/hooks/pre-commit 文件中。

【讨论】:

  • 请注意,这不适用于来自某些 IDE(例如 PyCharm)的提交,可能是因为它们自己进行了一些挂钩。
  • Tower will respect 之类的工具是钩子,即使它们不会在提议的更改中显示添加内容(因为预览更改可能依赖于 --dry-run)。
猜你喜欢
  • 2011-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 1970-01-01
  • 1970-01-01
  • 2011-06-17
相关资源
最近更新 更多