如果你说的"推送到本地"是指:把当前仓库推送到同一台机器上的另一个文件夹,目标文件夹应创建为裸仓库(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 push;push 是把提交复制到另一个仓库。