我有一个单独的存储库,其中每个分支都为同一问题指定了不同的方法:
$ 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/这个是可能的吗?我需要这样做的主要原因是因为我每个分支都有大量不应该提交和跟踪的辅助文件。
发布于 2013-07-05 08:01:10
由于这些文件没有被跟踪,所以git与它们没有任何关系。
您可以实现一个shell脚本来移动您想要的文件。然后,您只需要对此脚本进行修订控制,并在分支之间切换时执行它。您甚至可以在每次使用post-checkout git hook结帐时自动运行它(另请参阅man page)。
https://stackoverflow.com/questions/17479263
复制相似问题