版本文件只在一个分支中,但在其他分区中保留在workspace / .gitignore中

时间:2013-09-27 01:30:20

标签: git git-branch gitignore

我有大约五个本地分支机构。有一个本地使用的实用程序脚本,我想在所有这些分支中使用,但是,我想只在其中一个版本中使用它(让我们称之为 BranchX )并在其余部分中忽略它。

问题是,当我将脚本提交到BranchX并检出另一个分支时,脚本会消失,因为它在另一个分支(BranchX)中正确版本化,但既没有提交到当前分支也没有被忽略。所以我有一种感觉,当我在BranchX中告诉git时我需要做一些事情,虽然文件在那里被版本化,但是即使我去了另一个分支也总是将它保存在磁盘上,以便我可以将它添加到它的{{ 1}}(除非它已经存在)。

我在考虑.gitignore之前我用过从本地分支中删除版本化文件但是将其保存在磁盘上,但是,我不想从git分支中删除它,这就是这个命令会为我做。如何完成与命令相同的操作减去版本控制中的删除,以便当我切换到另一个分支时,文件可以在磁盘上等待我?

1 个答案:

答案 0 :(得分:0)

您可以使用git-submodules。您可以将脚本置于版本控制之下的单独repo中,并将其用作主仓库中的依赖项,使其可以在所有分支中使用。