Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git本地,推送到tfs远程repo_Git_Tfs_Visual Studio 2012 - Fatal编程技术网

git本地,推送到tfs远程repo

git本地,推送到tfs远程repo,git,tfs,visual-studio-2012,Git,Tfs,Visual Studio 2012,我已经厌倦了向我的队友解释使用DVCS而不是CVCS的好处。有些人害怕学习曲线,有些人看不到原因,因为他们说:“这是同一个福金亭”。就我个人而言,我对TFS及其问题感到非常厌倦。每次当我需要处理一些小的“修复”时,我必须处理主开发分支,并将我的东西放进放出,因为与Git相比,使用TFS进行分支非常痛苦。每次从以太网切换到wifi时,我都必须重新连接VPN客户端,这种情况经常发生 所以我开始想也许我可以在本地使用Git,在本地回购协议上做任何我想做的事情,到时候把它推到TFS上。我知道这是可能的,

我已经厌倦了向我的队友解释使用DVCS而不是CVCS的好处。有些人害怕学习曲线,有些人看不到原因,因为他们说:“这是同一个福金亭”。就我个人而言,我对TFS及其问题感到非常厌倦。每次当我需要处理一些小的“修复”时,我必须处理主开发分支,并将我的东西放进放出,因为与Git相比,使用TFS进行分支非常痛苦。每次从以太网切换到wifi时,我都必须重新连接VPN客户端,这种情况经常发生

所以我开始想也许我可以在本地使用Git,在本地回购协议上做任何我想做的事情,到时候把它推到TFS上。我知道这是可能的,但最好的办法是什么?我可以只
git init
当前repo并将整个
.git
文件夹放入忽略列表中,这样TFS就不会签入它,或者这样做还不够简单


在Visual Studio的官方更新到来之前,它将同时支持git和tfs,我必须使用一些黑客来做我想做的事情。

是的,你完全正确-你只需要在tfs中处理.git。一般来说,GIT所做的一切都是在.GIT中维护的,所以如果您有办法让它远离TFS(最坏的情况是先移出,然后再移回),那么您可以毫无问题地使用GIT

请注意,可能还有其他与GIT相关的文件需要处理,.gitignore是最常见的示例

我已经使用.GIT和相关文件的感知功能成功地覆盖了GIT和SVN。(我知道有一个git svn包;但这对于我的特定需求是不可行的。)

此外,请研究:

  git init --separate-git-dir=<other-location-for-dot-git>
git init——单独的git目录=

您仍然需要处理本地目录中的符号链接,但TFS问题可能更容易处理。

git TFS对我更有效。易于安装。易于使用。虽然有点慢,但是如果你不介意的话-工作很完美

你仍然可以使用官方支持的。听起来正是我需要的。唯一的缺点是它需要Java。现在就试试。谢谢@DanielHilgarth注意到,您想要git tf或git tfs。这与VisualStudio的任何官方更新无关,因为您的整个团队都需要采用TFS或git。如果团队已经采用了TFS,并且您想要使用git,那么您将永远需要一个桥接器。好的。。。git tfs比git tf更适合我。当您需要将数据从\拉入并推送到tfs时,速度非常慢,但在其他情况下可以正常工作!另外,我正在使用VS2012更新2(目前仍然是CTP,希望他们能尽快发布),它通过VisualStudioTools for git提供git支持extension@Agzam:我非常了解git支持。:)我的意思是,在这个情况下,团队的其他成员想留在Team Foundation版本控制上,这无济于事……你能解释一下你是如何工作的吗?在这行:
git-tfs-quick-clonehttp://tfs:8080/tfs/DefaultCollection $/some\u项目
,为什么它不是git tfs?快速克隆-是否复制所有最新版本的文件,我是否可以选择不复制任何文件,只获取文件夹结构(如TFS),然后有选择地获取最新版本?我可以只做整个收集还是分支?我可以制作文件夹吗?如果可以,如何制作
$/some_项目
不指向TFS文件夹或Git文件夹?如果是TFS,它如何知道将哪个Git文件夹用于输出?