如何告诉git我的本地目录是远程树

时间:2015-06-11 06:18:10

标签: c++ git version-control bitbucket working-directory

我在bitbucket上有一个共享的git存储库,我正在处理项目的一部分,而其他人正在处理其他部分。所有部件都在不同的文件夹中 在git上,文件夹结构如下所示:

rootdir
  part_foo
  part_foo2
  part_mine

在我的文件系统上然而我的c ++项目的结构如下所示:

rootdir
  bin
  src
    file1.cpp
    ...
    fileN.cpp
  test_data

bintest_data文件夹不会被提交,因为它们仅供我使用。

所以我想要实现的是让我的本地src文件夹的内容与part_mine文件夹的内容同步。

我已经尝试了sparse-checkout和提议的解决方案here,但它们都不是完美的解决方案,因为我最终在{{1}内创建了part_mine文件夹文件夹(或反之亦然),这对我来说是一个问题。

所以我问是否有办法告诉git将我的工作目录视为远程树中的一个特定目录。那就是如果我srcinit文件夹remote中的git存储库我可以告诉git我想要src / push在特定文件夹(即pull)内,查看part_mine中的所有文件,反之亦然。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

通常的解决方案是:

  • 将repo克隆到项目外部的某个文件夹中(此处不需要稀疏结账,除非repo真的巨大
  • 符号链接srcrootdir/part_mine

对于任何git操作,你去你的theRepo(用于git add,commit,push)

其他人,你照常在rootdir工作。