Pro Git 中文版 第2版 2.1.66属性针对特定文件或路径,因此基 于 Git 属性的关键字展开无法仅根据文件反推出对应的提交)。 不过,我们可以在检出某个文件后对其注入文 本,并在再次提交前删除这些文本。 Git 属性提供了两种方法来达到这一目的。 一种方法是,你可以把文件所对应数据对象的 SHA-1 校验和自动注入到文件中的 $Id$ 字段。 如果在一个或多 个文件上设置了该属性,下次当你检出相关分支的时候,Git 会用相应数据对象的 gitattributes 文件中: *.txt ident 348 在一个测试文件中添加一个 $Id$ 引用: $ echo '$Id$' > test.txt 当你下次检出文件时,Git 将注入数据对象的 SHA-1 校验和: $ rm test.txt $ git checkout -- test.txt $ cat test.txt $Id: 42812b7653c7b88933f8 这个脚本从 git log 中得到最新提交日期,将其注入所有输入文件的 $Date$ 字段,并输出结果——你可以使 用最顺手的语言轻松实现一个类似的脚本。 把该脚本命名为 expand_date,放到你的可执行路径中。 现在, 350 你需要在 Git 中设置一个过滤器(就叫它 dater 吧),让它在检出文件时调用你的 expand_date 来注入时间戳,完成 smudge 操作。 暂存文件时的0 码力 | 501 页 | 19.30 MB | 1 年前3
Pro Git 中文版 第2版 2.1.66特定文件或路径,因此基于 Git 属性的关键字展开无法仅根据文件反推出对应 的提交)。 不过,我们可以在检出某个文件后对其注入文本,并在再次提交 前删除这些文本。 Git 属性提供了两种方法来达到这一目的。 一种方法是,你可以把文件所对应数据对象的 SHA-1 校验和自动注入到文件 中的 $Id$ 字段。 如果在一个或多个文件上设置了该属性,下次当你检出相关 分支的时候,Git 会用相应数据对象的 你的 .gitattributes 文件中: *.txt ident 在一个测试文件中添加一个 $Id$ 引用: $ echo '$Id$' > test.txt 当你下次检出文件时,Git 将注入数据对象的 SHA-1 校验和: $ rm test.txt $ git checkout -- test.txt $ cat test.txt $Id: 42812b7653c7b88933f8 这个脚本从 git log 中得到最新提交日期,将其注入所有输入文件的 $Date$ 字段,并输出结果——你可以使用最顺手的语言轻松实现一个类似的脚本。 把该脚本命名为 expand_date,放到你的可执行路径中。 现在,你需要在 Git 中设置一个过滤器(就叫它 dater 吧),让它在检出文件时调用你的 expand_date 来注入时间戳,完成 smudge 操作。 暂存文件时的 clean0 码力 | 670 页 | 13.59 MB | 1 年前3
Gitea v1.21.1 中文文档Fomantic UI Vue3 更多组件参见 package.json 编辑器: CodeMirror EasyMDE Monaco Editor 数据库驱动: github.com/go-sql-driver/mysql github.com/lib/pq github.com/mattn/go-sqlite3 github.com/denisenkom/go-mssqldb 请访问 :跳过附件数据的导出。可选。 --skip-package-data :跳过包数据的导出。可选。 --skip-log :跳过日志数据的导出。可选。 --database , -d :指定数据库的SQL语法。可选。 --verbose , -V :如果提供此选项,显示附加详细信息。可选。 --type :设置导出的格式。可选。(默认值:zip) 示例: gitea dump gitea 含 attachments , avatars , lfs , indexers , 如果使用sqlite 还会包含 sqlite 数据库文件。 gitea-db.sql - 数据库dump出来的 SQL。 gitea-repo.zip - Git仓库压缩文件。 log/ - Logs文件,如果用作迁移不是必须的。 中间备份文件将会在临时目录进行创建,如果您要重新指定临时目录,可以用0 码力 | 303 页 | 3.88 MB | 1 年前3
共 3 条
- 1













