我在bitbucket上有一个共享的git存储库,我正在处理项目的一部分,而其他人正在处理其他部分。所有部件都在不同的文件夹中 在git上,文件夹结构如下所示:
rootdir
part_foo
part_foo2
part_mine
在我的文件系统上然而我的c ++项目的结构如下所示:
rootdir
bin
src
file1.cpp
...
fileN.cpp
test_data
bin
和test_data
文件夹不会被提交,因为它们仅供我使用。
所以我想要实现的是让我的本地src
文件夹的内容与part_mine
文件夹的内容同步。
我已经尝试了sparse-checkout和提议的解决方案here,但它们都不是完美的解决方案,因为我最终在{{1}内创建了part_mine
文件夹文件夹(或反之亦然),这对我来说是一个问题。
所以我问是否有办法告诉git将我的工作目录视为远程树中的一个特定目录。那就是如果我src
和init
文件夹remote
中的git存储库我可以告诉git我想要src
/ push
在特定文件夹(即pull
)内,查看part_mine
中的所有文件,反之亦然。
感谢您的帮助!
答案 0 :(得分:1)
通常的解决方案是:
src
至rootdir/part_mine
对于任何git操作,你去你的theRepo(用于git add,commit,push)
其他人,你照常在rootdir
工作。