创建GIT分支,但不是为存储库中的所有文件创建

创建GIT分支,但不是为存储库中的所有文件创建,git,branch,Git,Branch,我最近开始使用git和github,现在我一直在努力解决一件事:我可以创建一个只跟踪特定文件的分支吗 示例 我的主分支有两个文件(1.py和2.py)。现在我想向2.py添加功能,所以我只想为该文件创建一个分支,这意味着我跟踪2.py,但不跟踪1.py。我该怎么做?TL;博士版本:你没有 我认为你误解了git的工作原理。在git中有提交和对提交的引用。分支(和标记)只是对提交的引用(具有创建新提交时更新引用的规则)。它只是一个DAG(有向无环图)的提交 没有任何意义只是提交的分支部分(这是毫无意

我最近开始使用git和github,现在我一直在努力解决一件事:我可以创建一个只跟踪特定文件的分支吗

示例

我的主分支有两个文件(1.py和2.py)。现在我想向2.py添加功能,所以我只想为该文件创建一个分支,这意味着我跟踪2.py,但不跟踪1.py。我该怎么做?

TL;博士版本:你没有

我认为你误解了git的工作原理。在git中有提交和对提交的引用。分支(和标记)只是对提交的引用(具有创建新提交时更新引用的规则)。它只是一个DAG(有向无环图)的提交

没有任何意义只是提交的分支部分(这是毫无意义的)

如果要删除某个文件,则需要创建一个不再包含该文件的新提交

如果只想更改分支中的单个文件(这只是对提交的引用),则只需更改该文件。只需保持所有其他文件不变。如果您合并回master,则仅应用两个分支之间的净更改


(底层的git模型与“传统”版本控制系统非常不同,试图将这些模型应用于git只会使使用git更加困难。如果您使用git,那么就将git作为git使用,而不是其他任何东西。)

谢谢Richard,澄清了所有这一切:)