我的项目有以下文件夹结构
src/
test_unit/
package1/
test_unit/
package2/
test_unit
output/
在我的 devel 分支中,所有文件夹都应该是版本控制的,但是 master/stable 分支应该忽略而不是合并 test_unit/ 和 output/ 文件夹。
我怎样才能做到这一点?使用 .gitignore 它将不起作用,因为 .gitignore 将在分支之间合并。
我的项目有以下文件夹结构
src/
test_unit/
package1/
test_unit/
package2/
test_unit
output/
在我的 devel 分支中,所有文件夹都应该是版本控制的,但是 master/stable 分支应该忽略而不是合并 test_unit/ 和 output/ 文件夹。
我怎样才能做到这一点?使用 .gitignore 它将不起作用,因为 .gitignore 将在分支之间合并。
尝试组合.gitignore
和.gitattributes
文件:
master/stable
分支中,您可以引用.gitattributes
自定义合并驱动程序,该驱动程序将有效地忽略来自 test_unit 文件夹的.gitattributes
和。.gitignore
devel
分支中,您可以.gitattributes
参考自定义合并驱动程序来忽略.gitignore
来自分支的test_unit
文件夹master
,并保留自己的.gitattributes
.这样,您可以.gitignore
在分支的test_unit
文件夹中定义master
:合并时它们不会影响devel
分支。
我知道你是新来的——我也是——但是如果你格式化它,你的问题会吸引更多的答案。也许是一个显示文件夹结构的列表,如下所示:
- List item
- List item
- List item
- List item
那将变成: