You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在笔记本与台式机间共享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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 15:12:36