当前仓库推送到同一台机器上的另一个文件夹

如果你说的"推送到本地"是指:把当前仓库推送到同一台机器上的另一个文件夹,目标文件夹应创建为裸仓库(bare repository)。

假设:

  • 工作目录:D:\work\my-project
  • 本地远程仓库:D:\git-server\my-project.git

1. 初始化工作仓库并提交

powershell 复制代码
cd D:\work\my-project

git init
git add .
git commit -m "Initial commit"

2. 创建本地裸仓库

powershell 复制代码
git init --bare D:\git-server\my-project.git

裸仓库只用来接收推送,里面不能直接编辑项目文件。

3. 添加为远程仓库

powershell 复制代码
cd D:\work\my-project

git remote add origin D:/git-server/my-project.git
git remote -v

Git 路径建议使用 /,避免 Windows 反斜杠转义问题。

4. 推送当前分支

不管当前分支叫 main 还是 master,都可以使用:

powershell 复制代码
git push -u origin HEAD

以后只需:

powershell 复制代码
git add .
git commit -m "更新说明"
git push

如果目标在内网另一台机器上,通常通过 SSH:

bash 复制代码
git remote add origin username@192.168.1.100:/srv/git/my-project.git
git push -u origin HEAD

或者使用 Windows 共享目录:

powershell 复制代码
git remote add origin //192.168.1.100/git/my-project.git
git push -u origin HEAD

需要注意:如果只是想把修改保存在当前电脑的当前仓库里,执行 git commit 就已经保存到本地了,不需要 git pushpush 是把提交复制到另一个仓库。

相关推荐
玄芯散人5 小时前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人8 小时前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅10 小时前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人10 小时前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr13 小时前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林13 小时前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器
烛之武13 小时前
Git教程笔记
git·gitee
Sharewinfo_BJ14 小时前
PBIP项目结构与文件解析
git·powerbi·智信bi·上北智信
Hvitur1 天前
Linux安装Git【离线安装】
git
howard20051 天前
6.4 Git安装与配置
git·安装配置