如何在笔记本与台式机间共享Git未提交更改?求本地文件服务器搭建方法
方案一:M1 Mac 作为主机搭建环境
1. 搭建本地Git裸仓库
- 打开终端,创建裸仓库存储目录并进入:
mkdir -p ~/local-git-repos cd ~/local-git-repos - 为目标项目创建裸仓库(替换
my-project为你的项目名):git init --bare my-project.git - 开启本地文件共享:进入「系统设置」→「通用」→「共享」,勾选「文件共享」,添加
~/local-git-repos目录,设置所有本地网络用户为「读与写」权限。
2. 配置笔记本的Git工作区
- 在笔记本终端/命令行中克隆本地裸仓库(替换
<MAC_IP>为M1 Mac的本地IP,比如192.168.1.100,<你的用户名>为Mac主机的用户名):# SSH方式(推荐,需配置SSH密钥免密) git clone ssh://<MAC_IP>/Users/<你的用户名>/local-git-repos/my-project.git # 或SMB文件共享方式 git clone smb://<MAC_IP>/local-git-repos/my-project.git - 同步未提交修改:无需commit即可跨设备同步临时修改,用Git暂存+临时分支实现:
# 当前设备暂存并推送修改到临时分支 git stash push -m "临时同步修改" git push origin stash@{0}:refs/heads/stash-temp # 另一台设备拉取并恢复修改 git pull origin stash-temp:refs/heads/stash-temp git stash apply stash-temp # 清理临时分支 git branch -D stash-temp git push origin --delete stash-temp
3. 配置GitHub Desktop
- 打开GitHub Desktop,点击「File」→「Add Local Repository」,选择克隆到本地的
my-project目录。 - 点击「Repository」→「Repository Settings」,在「Remotes」区域添加本地裸仓库:
- 远程名称设为
local,URL填入ssh://<MAC_IP>/Users/<你的用户名>/local-git-repos/my-project.git或SMB路径。
- 远程名称设为
- 后续可直接在GitHub Desktop中切换远程,实现本地仓库与GitHub远程的双向同步。
方案二:Windows 11 作为主机搭建环境
1. 搭建本地Git裸仓库
- 打开PowerShell/CMD,创建裸仓库存储目录并进入:
mkdir C:\local-git-repos cd C:\local-git-repos - 创建目标项目的裸仓库:
git init --bare my-project.git - 开启Windows文件共享:右键
C:\local-git-repos目录→「属性」→「共享」→「高级共享」,勾选「共享此文件夹」,设置共享名,给本地网络用户分配「完全控制」权限。
2. 配置笔记本的Git工作区
- 在笔记本终端/命令行中克隆本地裸仓库(替换
<WIN_IP>为Windows主机的本地IP):# 文件共享方式 git clone file:////<WIN_IP>/local-git-repos/my-project.git # 或SMB路径 git clone smb://<WIN_IP>/local-git-repos/my-project.git - 未提交修改的同步方式与Mac方案完全一致,使用Git暂存+临时分支流转。
3. 配置GitHub Desktop
- 打开GitHub Desktop,添加本地克隆的
my-project目录。 - 进入仓库设置,添加本地裸仓库为远程
local,URL填入file:////<WIN_IP>/local-git-repos/my-project.git或SMB路径。 - 后续可在GitHub Desktop中直接管理本地仓库与GitHub远程的同步操作。
注意事项
- 确保两台设备处于同一本地网络,建议给主机设置静态IP避免地址变动。
- 使用SSH方式同步时,需在笔记本生成SSH密钥,并将公钥复制到主机的
~/.ssh/authorized_keys(Mac)或C:\Users\<用户名>\.ssh\authorized_keys(Windows),实现免密访问。 - 同步未提交修改时,避免同时在两台设备修改同一文件,防止冲突。
内容的提问来源于stack exchange,提问作者rockets4all
相关产品推荐
相关产品推荐

