0

我有一个单一的仓库,其中每个分支都指定了解决同一问题的不同方法:

$ git branch
approach1
approach2
approach3

现在对于这些方法中的每一种,我都有几个辅助文件,但辅助文件特定于每个分支。

所以我的问题是:是否可以不跟踪这些文件,但当我git checkout移动到不同的分支时与分支一起移动?

当我搬到不同的分支机构时,这就是我希望发生的事情:

$ git checkout approach1
$ ls
notrack_test1.cpio.gz  notrack_test2.tar  notrack_test2-logging.img
tracked1/  tracked2.tmp

$ git checkout approach2
$ ls
notrack_check1.cpio.gz  notrack_check2.cpio.zip
notrack_check2-no_cam.img  tracked1.img  tracked_source/

这可能吗?我需要这样做的主要原因是每个分支都有大量的辅助文件,这些辅助文件不应该被提交和跟踪。

4

1 回答 1

1

由于文件没有被跟踪,git 与它们无关。

您可以实现一个 shell 脚本来根据需要移动文件。然后,您只需将此脚本置于修订控制之下,并在分支之间切换时执行它。你甚至可以让它在每次使用post-checkout git hook结账时自动运行(另见手册页)。

于 2013-07-05T00:01:10.160 回答