gpt4 book ai didi

c++ - 如何告诉git我的本地目录是远程树中的特定目录

转载 作者:行者123 更新时间:2023-11-30 05:42:11 26 4
gpt4 key购买 nike

我在 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 ,但它们都不是完美的解决方案,因为我最终在 src 文件夹(或反之亦然)中创建了 part_mine 文件夹,这对我来说是个问题。

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

感谢您的帮助!

最佳答案

通常的解决方法是:

  • 将 repo 克隆到项目外部的某个文件夹中(这里不需要稀疏 checkout ,除非 repo 确实巨大)
  • 符号链接(symbolic link) srcrootdir/part_mine

对于任何 git 操作,您都可以转到您的 Repo(用于 git 添加、提交、推送)

对于其余部分,您照常在 rootdir 中工作。

关于c++ - 如何告诉git我的本地目录是远程树中的特定目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30773048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com