<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>版本控制 on 欢迎来到我的个人博客</title>
    <link>https://hugo-blog-1ij.pages.dev/tags/%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6/</link>
    <description>Recent content from 欢迎来到我的个人博客</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    <managingEditor>19398561589@163.com (胡宇琛)</managingEditor>
    <webMaster>19398561589@163.com (胡宇琛)</webMaster>
    
    <copyright>All articles on this blog are licensed under the BY-NC-SA license agreement unless otherwise stated. Please indicate the source when reprinting!</copyright>
    
    <atom:link href="https://hugo-blog-1ij.pages.dev/tags/%E7%89%88%E6%9C%AC%E6%8E%A7%E5%88%B6/index.xml" rel="self" type="application/rss&#43;xml" />
    

    
    

    <item>
      <title>Git与P4V</title>
      <link>https://hugo-blog-1ij.pages.dev/post/git%E4%B8%8Ep4v/</link>
      <author>19398561589@163.com (胡宇琛)</author>
      <guid>https://hugo-blog-1ij.pages.dev/post/git%E4%B8%8Ep4v/</guid>
      <description>
        <![CDATA[<h1>Git与P4V</h1><p>Author: 胡宇琛(19398561589@163.com)</p>
        
          <h1 id="git与p4v">
<a class="header-anchor" href="#git%e4%b8%8ep4v"></a>
Git与P4V
</h1><p>此博客为AI工作流自动管理，由博主的个人笔迹与GPT对话习惯自动整理，为博主复习整理查阅，必有错误，请注意鉴别是否AI幻觉。</p>
<ul>
<li><img src="/images/git-p4v/workflow.jpeg" alt="版本控制工作流"></li>
<li>使用的代码仓库为gitee</li>
<li>下载代码仓库到本地，使用git clone xxxx地址xxxxxxxxxxxx</li>
<li>使用 git add. 将添加的新文件或者代码提交到本地</li>
<li>使用 git commit -am&quot;提示内容&quot; 也叫做修改代码的日志</li>
<li>使用git push 提交代码到远程仓库</li>
<li>使用git pull 拉取最新的代码内容</li>
<li>分支管理：</li>
<li>需要添加一个分支 在开发时只在自己的分支上进行开发 防止出现问题时正在开发难以处理 影响团队进度</li>
<li>那么如何创建一个新的分支 并且切换这个分支呢 ： git checkout -b &rsquo;name'</li>
<li>两个分支之间互不影响</li>
<li>要先切换到分支下 再拉代码</li>
<li>分支合并 ：先拿到分支 拉出来再切换回自己 再合并 git merge</li>
<li>注意分支冲突 是否保留双方更改 沟通</li>
<li>解决： 把前面的符号删掉就好了</li>
<li>commit 后面的是版本号 git reset &ndash;hard 04619（前几个版本号）</li>
<li></li>
<li>强制上传方法</li>
<li>这个错误还是Gitee不支持Git LFS导致的（即使你只传核心文件，部分大资源仍被标记为LFS跟踪），解决方法是取消Git LFS的所有跟踪，改用普通Git上传：</li>
<li>步骤1：取消所有LFS跟踪
<ul>
<li>复制以下命令到Git Bash执行：</li>
<li>bash</li>
</ul>
</li>
<li>取消所有文件的LFS跟踪
<ul>
<li>git lfs untrack &ldquo;*.uasset&rdquo;</li>
<li>git lfs untrack &ldquo;*.umap&rdquo;</li>
<li>git lfs untrack &ldquo;Content/*&rdquo;</li>
<li>git lfs untrack &ldquo;Source/*&rdquo;</li>
</ul>
</li>
<li>（覆盖之前所有track的规则）
<ul>
<li>步骤2：重新暂存并提交
<ul>
<li>bash</li>
</ul>
</li>
</ul>
</li>
<li>重新暂存文件（清除LFS标记）
<ul>
<li>git add .</li>
<li>git commit &ndash;amend &ndash;no-edit</li>
<li>步骤3：强制推送（跳过LFS）
<ul>
<li>bash</li>
</ul>
</li>
</ul>
</li>
<li>强制推送，忽略LFS相关错误
<ul>
<li>git push -u origin main &ndash;no-verify</li>
<li>说明
<ul>
<li>Gitee免费版不支持LFS，取消LFS跟踪后，文件会以普通Git方式上传。若仍提示文件过大，需在.gitignore中再过滤Content/里的超大资源（如单个超过100MB的.uasset），只保留必要的小资源文件。</li>
</ul>
</li>
</ul>
</li>
<li></li>
<li>成功上传</li>
<li>那这次咱们简化步骤，直接从本地Git推送到刚初始化好的Gitee仓库：</li>
<li>步骤1：回到本地项目的Git Bash
<ul>
<li>bash</li>
</ul>
</li>
<li>
<ol>
<li>确保在项目根目录</li>
</ol>
<ul>
<li>cd D:/RPG/RPG</li>
</ul>
</li>
<li>
<ol start="2">
<li>初始化Git（若之前删了.git）</li>
</ol>
<ul>
<li>git init</li>
</ul>
</li>
<li>
<ol start="3">
<li>添加你要上传的文件</li>
</ol>
<ul>
<li>git add Source/</li>
<li>git add RPG.uproject # 替换成你的项目入口文件名</li>
</ul>
</li>
<li>
<ol start="4">
<li>提交</li>
</ol>
<ul>
<li>git commit -m &ldquo;上传Source代码和项目入口&rdquo;</li>
<li>步骤2：关联Gitee仓库（用仓库的HTTPS地址）
<ul>
<li>bash</li>
<li>git remote add origin <a href="https://gitee.com/initially77/rpg.git">https://gitee.com/initially77/rpg.git</a></li>
</ul>
</li>
<li>步骤3：推送（因为远程有README，用强制推送覆盖）
<ul>
<li>bash</li>
<li>git push -u origin main &ndash;force</li>
<li>这次远程仓库已经初始化，本地也明确只加了核心文件，应该能成功。要不要我帮你核对下命令里的仓库地址？</li>
</ul>
</li>
</ul>
</li>
</ul>
        
        <hr><p><a href='https://hugo-blog-1ij.pages.dev/'>欢迎来到我的个人博客</a></p>]]>
      </description>
      
        <category>游戏客户端开发</category>
      
    </item>
    
  </channel>
</rss>
