nonono0qaq 2025-10-30 10:30 采纳率: 0%
浏览 2

git本地储存 父线和子线

img

img

如图,d3是父线而983f是子线,但是为什么我提交了本地项目之后,父线里是两个.git文件,并没有代码,导致现在修改记录提交上去没有与原版的对比
求帮助!

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-10-30 10:38
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    你遇到的问题是,提交了本地项目后,父线(d3)中只有两个.git文件,没有代码,导致修改记录提交上去没有与原版的对比。

    解决方案

    这是因为 Git 的工作区和暂存区的概念导致的。父线(d3)中只有两个.git文件,是因为 Git 只存储了暂存区的信息,而没有存储工作区的代码。

    解决方法

    1. 切换到子线(983f):切换到子线(983f),然后执行 git statusgit log 查看修改记录。
    2. 使用 git addgit commit:在子线(983f)中,使用 git addgit commit 提交修改记录。
    3. 使用 git merge:在父线(d3)中,使用 git merge 合并子线(983f)的修改记录。
    4. 使用 git reset:如果上述方法不行,可以尝试使用 git reset 重置父线(d3)的状态。

    核心代码

    # 切换到子线(983f)
    git checkout 983f
    
    # 提交修改记录
    git add .
    git commit -m "提交修改记录"
    
    # 合并子线(983f)的修改记录
    git checkout d3
    git merge 983f
    

    注意

    • 请确保你有正确的 Git 版本和配置。
    • 请备份你的项目数据,以防万一发生错误。
    • 如果你不确定 Git 的工作原理,请参考 Git 的官方文档或在线教程。
    评论

报告相同问题?

问题事件

  • 创建了问题 10月30日