<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Github on farmer3-c Blog</title><link>https://farmer3-c.github.io/tags/github/</link><description>Recent content in Github on farmer3-c Blog</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Fri, 12 Jun 2026 10:37:24 +0000</lastBuildDate><atom:link href="https://farmer3-c.github.io/tags/github/index.xml" rel="self" type="application/rss+xml"/><item><title>本地文件目录推送到GitHub上同名空repository</title><link>https://farmer3-c.github.io/posts/%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E7%9B%AE%E5%BD%95%E6%8E%A8%E9%80%81%E5%88%B0github%E4%B8%8A%E5%90%8C%E5%90%8D%E7%A9%BArepository/</link><pubDate>Fri, 12 Jun 2026 10:37:24 +0000</pubDate><guid>https://farmer3-c.github.io/posts/%E6%9C%AC%E5%9C%B0%E6%96%87%E4%BB%B6%E7%9B%AE%E5%BD%95%E6%8E%A8%E9%80%81%E5%88%B0github%E4%B8%8A%E5%90%8C%E5%90%8D%E7%A9%BArepository/</guid><description>&lt;p&gt;在 GitHub 建&lt;strong&gt;同名、完全空的仓库（不要勾选 README/.gitignore）&lt;/strong&gt;，本地目录用 &lt;code&gt;git init&lt;/code&gt;→&lt;code&gt;git add .&lt;/code&gt;→&lt;code&gt;git commit&lt;/code&gt;→&lt;code&gt;git remote add origin&lt;/code&gt;→&lt;code&gt;git push -u origin main&lt;/code&gt; 即可一次性推上去。&lt;/p&gt;
&lt;p&gt;下面是完整操作（Windows/Mac/Linux 通用）：&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="一准备工作"&gt;一、准备工作&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;安装 Git：&lt;/p&gt;
&lt;p&gt;终端输入：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git --version
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;能显示版本就说明已安装；没有就先装 Git。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;在 GitHub 建&lt;strong&gt;同名空仓库&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;右上角点 &lt;code&gt;+&lt;/code&gt; → New repository&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Repository name：和你本地文件夹&lt;strong&gt;同名&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;不要勾选&lt;/strong&gt;：Add a README file、.gitignore、License&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;点 Create repository&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;复制仓库地址（HTTPS 或 SSH），例如：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-plaintext" data-lang="plaintext"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;https://github.com/你的用户名/仓库名.git
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h3 id="二本地操作"&gt;二、本地操作&lt;/h3&gt;
&lt;p&gt;打开终端（Git Bash / Terminal / PowerShell），&lt;strong&gt;进入你要上传的本地目录根目录&lt;/strong&gt;：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /path/to/你的本地文件夹 &lt;span class="c1"&gt;# Windows 示例：cd D:\my-project&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="1-初始化为-git-仓库"&gt;1. 初始化为 Git 仓库&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git init
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;h4 id="2-添加所有文件到暂存区"&gt;2. 添加所有文件到暂存区&lt;/h4&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;git add .
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;（想忽略某些文件，新建 &lt;code&gt;.gitignore&lt;/code&gt; 写规则，比如 &lt;code&gt;node_modules/&lt;/code&gt;、&lt;code&gt;*.log&lt;/code&gt;）&lt;/p&gt;</description><content:encoded><![CDATA[<p>在 GitHub 建<strong>同名、完全空的仓库（不要勾选 README/.gitignore）</strong>，本地目录用 <code>git init</code>→<code>git add .</code>→<code>git commit</code>→<code>git remote add origin</code>→<code>git push -u origin main</code> 即可一次性推上去。</p>
<p>下面是完整操作（Windows/Mac/Linux 通用）：</p>
<hr>
<h3 id="一准备工作">一、准备工作</h3>
<ol>
<li>
<p>安装 Git：</p>
<p>终端输入：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git --version
</span></span></code></pre></td></tr></table>
</div>
</div><p>能显示版本就说明已安装；没有就先装 Git。</p>
</li>
<li>
<p>在 GitHub 建<strong>同名空仓库</strong></p>
<ul>
<li>
<p>右上角点 <code>+</code> → New repository</p>
</li>
<li>
<p>Repository name：和你本地文件夹<strong>同名</strong></p>
</li>
<li>
<p><strong>不要勾选</strong>：Add a README file、.gitignore、License</p>
</li>
<li>
<p>点 Create repository</p>
</li>
<li>
<p>复制仓库地址（HTTPS 或 SSH），例如：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-plaintext" data-lang="plaintext"><span class="line"><span class="cl">https://github.com/你的用户名/仓库名.git
</span></span></code></pre></td></tr></table>
</div>
</div></li>
</ul>
</li>
</ol>
<hr>
<h3 id="二本地操作">二、本地操作</h3>
<p>打开终端（Git Bash / Terminal / PowerShell），<strong>进入你要上传的本地目录根目录</strong>：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="nb">cd</span> /path/to/你的本地文件夹   <span class="c1"># Windows 示例：cd D:\my-project</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h4 id="1-初始化为-git-仓库">1. 初始化为 Git 仓库</h4>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git init
</span></span></code></pre></td></tr></table>
</div>
</div><h4 id="2-添加所有文件到暂存区">2. 添加所有文件到暂存区</h4>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git add .
</span></span></code></pre></td></tr></table>
</div>
</div><p>（想忽略某些文件，新建 <code>.gitignore</code> 写规则，比如 <code>node_modules/</code>、<code>*.log</code>）</p>
<h4 id="3-提交到本地仓库">3. 提交到本地仓库</h4>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git commit -m <span class="s2">&#34;Initial commit: 上传本地全部文件&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h4 id="4-关联远程-github-仓库">4. 关联远程 GitHub 仓库</h4>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git remote add origin https://github.com/你的用户名/仓库名.git
</span></span></code></pre></td></tr></table>
</div>
</div><p>如果提示 <code>remote origin already exists</code>，先删旧关联：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git remote remove origin
</span></span></code></pre></td></tr></table>
</div>
</div><p>再重新执行上面命令。</p>
<h4 id="5-重命名分支为-main和-github-默认一致">5. 重命名分支为 main（和 GitHub 默认一致）</h4>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git branch -M main
</span></span></code></pre></td></tr></table>
</div>
</div><h4 id="6-推送到-github">6. 推送到 GitHub</h4>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git push -u origin main
</span></span></code></pre></td></tr></table>
</div>
</div><ul>
<li><code>-u</code>：以后直接 <code>git push</code> 即可，不用每次写 <code>origin main</code></li>
<li>输入 GitHub 账号密码（或用个人访问令牌），完成。</li>
</ul>
<hr>
<h3 id="三常见报错解决">三、常见报错解决</h3>
<ol>
<li>
<p><strong>fatal: remote origin already exists</strong></p>
<p>→ <code>git remote remove origin</code> 后重新关联。</p>
</li>
<li>
<p><strong>error: src refspec main does not match any</strong></p>
<p>→ 没 <code>add</code> 或 <code>commit</code> 成功，重新执行：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git add .
</span></span><span class="line"><span class="cl">git commit -m <span class="s2">&#34;Initial commit&#34;</span>
</span></span></code></pre></td></tr></table>
</div>
</div></li>
<li>
<p><strong>合并冲突（远程有 README 等）</strong></p>
<p>→ 必须保证远程是空仓库；如果已有内容，用：</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">git pull origin main --allow-unrelated-histories
</span></span></code></pre></td></tr></table>
</div>
</div><p>解决冲突后再 push。</p>
</li>
</ol>
]]></content:encoded></item></channel></rss>