我无法通过谷歌搜索找到我想要的东西,因为我无法找到任何能让我得到答案的关键词。
我最近开始使用GIT,我使用自己的服务器,而不是在线服务器:您需要付费才能保密。遵循本教程:
我使用了这个命令:
git init --bare
对于一个项目,一切正常。但我有100个项目......分为3个部分:Web,桌面,其他。
所以我现在正在考虑:
自己制作服务器上的所有文件夹树,并在每个最终文件夹中重复上述命令。我知道这会有效,因为它适用于一个项目,但肯定会很长。
尝试在我的整个文件夹树中一次git ...我认为这会失败,因为文件太多,可能会很重,我不知道git会如何理解我想要的无论如何,我认为它会引起推问问题。
搜索一些内置的GIT命令,该命令将存储库划分为一个文件夹树,就像我有一个文件夹树一样。
我确定之前有人这样做了,我不想开始做某件事,后来才意识到这可能会简单得多......
当你已经有很多项目时,常见的GIT启动方式是什么?
答案 0 :(得分:1)
拥有数百个项目的单个git存储库会使协作工作变得非常困难,因为将为所有项目聚合提交日志。我不推荐这个。
假设您在MyGitRepo下有一系列项目(P1,P2,..),您可以自动完成该过程。
MyGitRepo
|..P1
|..P2
|..
\..PN
您可以在每个项目中运行命令git init --bare
,如下所示从Powershell
Get-ChildItem -Path C:\MyGitRepo -Directory -Depth 0 | Foreach {echo $_.fullname; cd $_.fullname; git init --bare}
Get-ChildItem
- 列出项目
-Path
- 搜索地点-Directory
- 仅返回目录-Depth
- 仅返回子文件夹而不递归Foreach
echo
子文件夹cd
- 更改目录/输入目录git ...
- 在目录如你所说,你有一个文件夹结构
MyGitRepo
|..Web
|..W1
\..W2
|..Desktop
\..D1
|..
\..Others
\..O1
Get-ChildItem -Path C:\MyGitRepo\*\* | Foreach {echo $_.fullname; cd $_.fullname; git init --bare}