【问题标题】:git pull into a specific directorygit 拉入特定目录
【发布时间】:2012-05-13 10:11:09
【问题描述】:

我的情况如下:

我有一个 git Repo A,其中包含一个文件夹,该文件夹引用了存储在 git Repo B 中的另一个“项目”的材料。该文件夹实际上只是一个符号链接,因此它实际上并不存在。

我想做的只是从回购 B 'git pull' 到这个文件夹中,然后推回回购 A 尽可能多地保留历史记录(以防更改需要以其他方式进行)。

我可以手动上传所有文件,但这会丢失所有历史记录。我也可以只有 2 个单独的 repos 和一个链接,但如果可能的话,我想尝试将项目 B 合并到项目 A 中。

git 有类似...的东西吗

git remote add projectb GITURLFORB
mkdir projectb
git add projectb && git commit projectb
git push origin master
git pull projectb master --into_folder projectb
git push origin master

谢谢

【问题讨论】:

    标签: git repository clone push pull


    【解决方案1】:

    听起来您想使用submodules 来包含projectB。见http://book.git-scm.com/5_submodules.html

    子模块的最大优点是projectA 将指向projectB 中的特定提交,即使在projectB 中进行了新提交。这允许projectB 发展,而不必担心破坏projectA。如果projectB 中的新提交可以与projectA 一起使用,您可以更新projectA 中的指针。

    【讨论】:

    • 感谢您的快速回复,这似乎正是我想要的!然后,项目 A 将始终引用项目 B 的特定部分,它们可以独立发展并在以后的时间点“重新合并”。非常感谢您
    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 2016-02-19
    • 2011-04-27
    • 1970-01-01
    • 2023-03-02
    相关资源
    最近更新 更多