我用我的一些项目创建了一个git repo,文件夹结构看起来像这样:
workspace
- project1
- project2
- ...
- run
run是一个所有人都使用的文件夹。
我不知道该怎么做所以我只是命名了这样的提交:
[Project1] updated this
[Project2] fixed that
[Project2] added this feature
...
那么,是否可以将项目拆分为独立分支? run文件夹也应包含在工作区中,并由所有项目使用。
答案 0 :(得分:0)
你能做什么
你想要的是与不同分支不同的回购。
在实践中你可以:
run
创建一个存储库。 (如果您想通过手术保留文件历史记录,可以参考Detach (move) subdirectory into separate Git repository。)为什么我认为您不想使用分支
据我所知,您想尝试一下看起来像的工作流程:
A - B - C - D - E (branch for project1)
\
F - G (branch for project2)
哪里
C
是您当前的提交D
和E
是您仅在project1
F
和G
是您仅在project2
在实践中,如果您想要project1
工作,那么您需要结帐E
。所以你的工作区看起来像
workspace
- project1 in the state of commit E
- project2 in the state of commit C
- ...
- run
我的意思是你将每个项目保留在你的工作区中,除了你正在工作的项目之外,所有项目都被冻结在提交C
。我相信,这不是你想要的。