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

标签 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 ,但它们都不是完美的解决方案,因为我最终在 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/

相关文章:

python - 相同的算术运算在 C++ 和 Python 中给出不同的结果

c++ - 从Sharepoint 2010服务器下载,Windows客户端本地应用打开

git 存储问题

Git 跟踪上游

git - 撤消 Git 中已推送到远程仓库的特定提交

php - 如何开始使用版本控制和PHP

C++、虚继承、奇怪的抽象类+克隆问题

architecture - 新闻源架构

node.js - git 无法提交 - 错误 husky > npm run -s commitmsg

xcode - CLI 和其他客户端之间的“git diff”不一致