git - 我的朋友可以使用我的本地 git 存储库作为他的远程存储库吗?
问题描述
我的计算机上有一个本地 git 存储库。我的朋友是否有可能将他的上游设置为我计算机上的本地存储库,而我的本地存储库成为他的远程存储库?所以他将能够从我的本地存储库中获取最新的更改并推送到我的本地存储库。(我不想使用像github
or gitlab
or ... 这样的工具)
解决方案
简短的回答:你可以。
长答案:您需要做的不仅仅是让您的朋友将您的本地仓库添加为他的遥控器。原因是您总是希望使用一个裸仓库供多个用户进行交互。请参阅this和this以获得更详细的解释。
假设您的本地仓库位于 下~/projects/my-working-repo
,您想要这样做:
cd ~/projects
mkdir public-repo
cd public-repo
git init --bare
cd ../my-working-repo
git remote add origin $HOME/projects/public-repo
git push origin --all
现在您本地仓库中的所有历史记录都在public-repo
. 你和你的朋友可以将提交推送到public-repo
. my-working-repo
将保留您自己的工作区域。
推荐阅读
- c# - Razor 页面中确认模式后的信息模式
- html - Font Awesome 图标未显示 Impreza thme
- mysql - MySQL 还不支持 Limit&& in/all?
- python - 我如何显示在 django 中花费的平均时间(in_time 和 out_time)?我使用聚合吗?
- php - 在 csv 文件中写入结果时遇到问题
- c# - 无法在 Visual Studio 2017 中打开项目
- python - 什么是在python中调用的for循环末尾的for循环?
- c# - Linq 计数与计数()
- python - TypeError: src2 不是 numpy 数组,也不是标量
- java - 带有 HikariCP 的 Java Spring Boot postgresql - 从语句查询中获取原始字符串输出