我的朋友可以使用我的本地 git 存储库作为他的远程存储库吗?

2024-04-17

我的计算机上有一个本地 git 存储库。有没有可能我的朋友将他的上游设置为我计算机上的本地存储库,而我的本地存储库成为他的远程存储库? 所以他将能够从我的本地存储库获取最新的更改并推送到我的本地存储库。 (我不想使用类似的工具github or gitlab or ...)


简短的回答:可以。

长答案:您需要做的不仅仅是让您的朋友将您的本地存储库添加为他的远程存储库。原因是您总是希望使用裸存储库供多个用户交互。看this https://stackoverflow.com/questions/37992400/what-is-a-bare-repository-and-why-would-i-need-one, and this https://stackoverflow.com/questions/24115224/concept-of-bare-shared-repository-in-git/24115534#24115534以获得更详细的解释。

假设您的本地存储库位于~/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将仍然是您自己的工作区域。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的朋友可以使用我的本地 git 存储库作为他的远程存储库吗? 的相关文章

随机推荐