让我们想象一下Git Repository几乎没有远程分支,我们可以在每个分支之间切换/签出。
存储库的结构如下:
GIT_REPOSITORY
-- .git
-- /remote-branch-A
-- /remote-branch-B
-- /remote-branch-C
当开发人员想要在 / remote-branch-A 中提供一些修补程序然后提交更改时,应该从提交中排除其他远程分支文件夹。
所以,我的问题是 - 如果你在特定的一个分支内部,如何从提交中排除其他远程分支文件夹?
示例:
git checkout remote-branch-A
git add . --> when adding all changes, I want to exlude remote-branch-B and remote-branch-C
git commit -m "Fixes message"
git push origin HEAD:refs/for/remote-branch-A
答案 0 :(得分:0)
您可以签出remote-branch-A并添加一个.gitignore文件,其中包含remote-branch-B和remote-branch-C的文件夹。之后,对其他两个分支执行相同操作,因此特定于分支的.gitignore文件将始终告诉git忽略其他两个目录中的更改。