我以前使用GIT之前使用TFS是相当新的。
我的问题是:我需要创建一个项目的一些本地分支,并且经常在它们之间进行切换和更改(有时候基本上将两个项目同时打开)。 为了实现这一点,我创建了本地分支,然后将它们克隆到不同的文件夹中。
在我进入开发过程之前,我只是想检查一下这种方法会不会引起任何问题呢?
编辑:添加更多细节以阐明我是如何工作的。
所以,为了澄清,我有一个本地存储库,我已经分支了几次,然后我克隆了那些分支(从下面的评论意味着我有这些分支的新存储库)我仍然不明白为什么它会更难以将这些合并回我当地的主人。下面显示了我的内容。
所以现在我的问题是,如果这将更难以合作,以什么方式?这样做有什么陷阱?我需要采取哪些步骤将这些更改合并到主服务器中?
答案 0 :(得分:1)
为精致的问题发布另一个答案。
如果这将更难以合作,以什么方式?这样做有什么陷阱?我需要采取哪些步骤将这些更改合并到主服务器中?
就像我在第一个答案中提到的评论一样,每个克隆都是一个单独的存储库,但是指向相同的Git URI,即//[...]/project_1.git
,即仅通过{{1}连接到彼此 }} 强>
使用上图解释,
要根据[local-Bug Fixes]的发展更新[local-Main],只有两种方法:
通过命令行:
remote
[local-Bug Fixes]改为push
:remote
git push origin bug-fixes
到[local-Main] cd
> git checkout master
手动更新:
git pull origin bug-fixes
> Ctrl + A
Ctrl + C
> Ctrl + A
Ctrl + V
> git add .
答案 1 :(得分:0)
将它们克隆到不同的文件夹中
拥有两个不同的文件夹会使得从一个文件夹到另一个文件夹的更改变得困难,并且几乎无法使用Git
。
话虽如此,我自己也会遵循这个工作流程来完成我的一些ruby项目
----编辑----
演示:
将项目克隆到C:/Projects/repo
和C:/Projects/repo_copy
结帐新分支demo
并在~repo/
进行更改
在新的终端窗口中,导航至~repo_copy/
并尝试签出demo
中创建的~repo/
分支您将无法执行此操作。那里不存在demo
分支。
答案 2 :(得分:0)
记录中,它比正常情况稍微尴尬,但不是很多。
这个过程是: 1.在其中一个功能分支的克隆回购中提交所有内容,然后进入主回购。将克隆仓库中的代码放入功能分支中的主仓库中。 2.将功能分支合并为主分支。 3.解决冲突 4.承诺 5.按
除了克隆回购的最初推动(以及冲突的噩梦)之外,这个过程并没有太大的不同 - 我同意上述情况 - 我建议避免采用这种做法(我当然会这样做)