0

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

问题是,当我将脚本提交到 BranchX 并签出另一个分支时,脚本会消失,因为它在另一个分支 (BranchX) 中已正确版本化,但既没有提交到当前分支也没有被忽略。所以我有一种感觉,当我在 BranchX 中时,我需要做一些事情来告诉 git,尽管该文件在那里进行了版本控制,即使我转到不同的分支,也始终将它保存在磁盘上,以便我可以将它添加到它.gitignore(除非它已经在那里了)。

我在想git rm --cached <PATH>我以前用过哪个从本地分支中删除版本化文件但将其保留在磁盘上,但是,我不想从该 git 分支中删除它,这就是该命令将为我做的事情。我如何完成与命令相同的事情减去从版本控制中删除,以便当我切换到另一个分支时文件可以在磁盘上等待我?

4

1 回答 1

0

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

于 2013-09-27T07:07:51.753 回答