因此,我正在为一家小团队公司的一个项目进行半远程工作。我们只有一台支持VPN的笔记本电脑来访问他们的TFS,它仍然留在一个安全的办公室中。我们希望使用Github进行协作,并将我们所有的工作放到公司的笔记本电脑上,然后将这些工作转移到公司的TFS。
然而,我找不到一种方法来合并从笔记本电脑上的Github存储库到笔记本电脑上的TFS存储库的更改,而不是只使用蛮力ctrl-c/ctrl-v目录,这似乎不是理想的解决方案。
这是笔记本电脑上的文件情况,其中有一个箭头指示所需的更改传输

有什么干净的方法可以做到这一点吗?
发布于 2018-02-19 11:03:03
您可以通过以下步骤将github中的更改合并到TFS repo:
假设DEV是TFS git repo根目录的子文件夹,您可以在github repo中创建相同的文件夹DEV,并移动该子文件夹中的文件:在本地github repo mkdir DEV mv * DEV git add中。git commit -m 'move files into DEV folder‘
假设本地github存储库在C:\GitHub\My_Workflow_Dashboard中,那么您可以添加本地存储库作为本地TFS存储库的远程:
git remote添加github C:/ github /My_Workflow_Dashboard -f
然后,您可以通过以下命令将github (如主分支)的更改合并到TFS:
git合并github/master --allow-unrelated-histories git推送
或者,您可以添加-X theirs选项(git merge github/master --allow-unrelated-histories -X theirs),通过保留github存储库中的版本来自动解决合并冲突。
https://stackoverflow.com/questions/48834732
复制相似问题