【发布时间】:2015-08-26 16:35:53
【问题描述】:
我在 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,但它们都不是完美的解决方案,因为我最终在src 文件夹中创建了part_mine 文件夹(反之亦然),对我来说有点问题。
所以我问是否有一种方法可以告诉 git 将我的工作目录视为远程树中的一个特定目录。那就是如果我init 和remote 文件夹内的git 存储库src 我可以告诉git 我想在特定文件夹内push/pull(即part_mine)并查看src 中的所有文件,反之亦然。
感谢您的帮助!
【问题讨论】:
标签: c++ git version-control bitbucket working-directory