如何将更改从Github合并到TFS

时间:2018-02-16 20:56:54

标签: github tfs

因此,我正在为一个拥有小团队的公司的项目进行半远程工作。我们只有一台支持VPN的笔记本电脑可以访问他们的TFS,它仍保留在一个安全的办公室中。我们希望使用Github进行协作并将我们的所有工作交给公司的笔记本电脑,然后将该工作转移到公司的TFS。

然而,我无法找到一种方法将笔记本电脑上的Github repo中的更改合并到笔记本电脑上的TFS repo而不仅仅是暴力ctrl-c / ctrl-v目录似乎不是理想的解决方案

这是笔记本电脑上的文件情况,带有指示所需更改传输的箭头

Here is the file situation on the laptop with an arrow indicating the desired change transfer

有没有干净的方法可以做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过以下步骤将更改从github合并到TFS repo:

  1. 将文件移动到本地github存储库中的子文件夹

    假设DEV是TFS git repo根目录的子文件夹,您可以在github repo中创建相同的文件夹DEV,并在子文件夹中移动文件:

    # In local github repo
    mkdir DEV
    mv * DEV
    git add . 
    git commit -m 'move files into DEV folder'
    
  2. 将本地github存储库添加为本地TFS存储库的远程数据库

    在C:\ GitHub \ My_Workflow_Dashboard中假设本地github存储库,然后您可以将本地存储库添加为本地TFS git存储库的远程存储库:

    git remote add github C:/GitHub/My_Workflow_Dashboard -f
    
  3. 将更改从github合并到TFS repo

    然后您可以通过以下命令将更改从github(例如master分支)合并到TFS:

    git merge github/master --allow-unrelated-histories
    git push 
    

    或者您可以添加-X theirs选项(git merge github/master --allow-unrelated-histories -X theirs)以通过保留github repo版本来自动解决合并冲突。