因此,我正在为一个拥有小团队的公司的项目进行半远程工作。我们只有一台支持VPN的笔记本电脑可以访问他们的TFS,它仍保留在一个安全的办公室中。我们希望使用Github进行协作并将我们的所有工作交给公司的笔记本电脑,然后将该工作转移到公司的TFS。
然而,我无法找到一种方法将笔记本电脑上的Github repo中的更改合并到笔记本电脑上的TFS repo而不仅仅是暴力ctrl-c / ctrl-v目录似乎不是理想的解决方案
这是笔记本电脑上的文件情况,带有指示所需更改传输的箭头
有没有干净的方法可以做到这一点?
答案 0 :(得分:1)
您可以通过以下步骤将更改从github合并到TFS repo:
将文件移动到本地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'
将本地github存储库添加为本地TFS存储库的远程数据库
在C:\ GitHub \ My_Workflow_Dashboard中假设本地github存储库,然后您可以将本地存储库添加为本地TFS git存储库的远程存储库:
git remote add github C:/GitHub/My_Workflow_Dashboard -f
将更改从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版本来自动解决合并冲突。