我正在使用git-tfs,我想知道是否可以使用合并两个TFS分支git-tfs.我有两个分支$/MyCompany/Dev&$/MyCompany/Release-3.3.Release-3.3源自Dev分支.两者都使用git tfs检出不同的git存储库.
我想将更改重新合并到Dev分支中.这可以用git-tfs或者我是否必须尝试使用TFS工具来实现?
我有这个方法,我从上次提交中获取文件:
static void GetFiles(Tree t, String dir = "")
{
foreach (TreeEntry treeEntry in t)
{
if (treeEntry.TargetType == TreeEntryTargetType.Tree)
{
Tree tr = repo.Lookup<Tree>(treeEntry.Target.Sha);
GetFiles(tr, dir + "/" + treeEntry.Name);
}
else
{
string caminho = dir + "/" + treeEntry.Path;
arquivos.Add(caminho);
}
}
return;
}
Run Code Online (Sandbox Code Playgroud)
我看了一下这个问题,但我是C#的新手并且不明白.
我有这个存储库:
c:/teste
| - octocat.txt
| - parentoctocat.txt
| - /outros
| | - octocatblue.txt
| | - octored.txt
Run Code Online (Sandbox Code Playgroud)
我上次提交修改了这些文件:
c:/teste
| - /outros
| | - octocatblue.txt <- This …Run Code Online (Sandbox Code Playgroud) 使用TFS,我有trunk $/project/trunk和分支$/project/dev/feature/new_one.
我已将我的分支合并回主干,如下所示:
C33($/project/trunk)
| \
| \
| C32($/project/dev/feature/new_one)
| |
| |
| |
...
Run Code Online (Sandbox Code Playgroud)
我使用TFS API,可以找到合并变更集C33.使用该方法QueryMerges(),我能够找到父变更集C32以及文件的所有更改,但不能找到我需要的信息:(
有没有办法使用TFS API查找合并分支的存储库路径$/project/dev/feature/new_one?
使用变更集C32,我只能获取修改过的文件的路径,$/project/dev/feature/new_one/path/to/file.txt但是我无法从文件的完整路径中提取分支的路径:(
PS:自TFS2008以来的解决方案将是最好的解决方案,但如果它自2010年以来一直有效,它应该是好的......
PS2:解决这个问题将有助于管理我开发的git-tfs中的合并变更集...
有没有办法确定现有 tfs 工作区中映射的特定文件夹是本地工作区还是服务器工作区?
tf.exe我最感兴趣的是使用命令或API 的答案powershell(但不是使用 GUI!)。
有了TFS,有人可以告诉我如何找到2个分支(或主干和分支)共同的最后一次提交的变更集的ID吗?
很容易找到分支的第一个变更集的id(使用'tf history'),但我找不到此提交的父级:( Tfs似乎不保留(或显示)此信息!
注意:获取先前的提交ID(例如:如果分支的第一个变更集ID为120,则为119)不是解决方案,因为变更集ID由tfs服务器中任何项目上的任何分支上的所有提交递增(因此之前的提交可以由另一个项目,同一个项目的另一个分支)
我对使用命令行的解决方案感兴趣,使用tf命令AND和GUI ...
我知道如何在git bash控制台中选择文本(例如:commit hash)使用鼠标,但如何使用键盘.
当我们执行git log命令时,我们看到每个提交的一些信息如下- 提交SHA-1(提交哈希) 作者姓名和电子邮件日期提交标题提交消息 更改ID
我想了解1.提交SHA-1和6.更改ID之间的区别。
我对Github上的分叉存储库进行了一些更改,并在pull请求中发送.业主有一些我在当地修复的小问题.我该如何提交这些修补程序?当我只是提交并推送时,拉请求中是否还会有一个"固定"提交?
为了保持清洁,我想重新修改或修改我的最后一次提交并强制推送,但是拉动请求会发生什么呢?它会自动删除还是只是添加(我想要发生什么)?
在 git 中,每个提交都有一个或多个父提交,除了第一次使用git commit命令创建的第一个提交之外。据我所知,其他提交只有一个父提交,除非它们是使用该git merge命令创建的。
上述是 git 提交没有恰好一个父提交的唯一情况吗?git 提交没有一个父项可能还有其他原因吗?
回到 TFVC(在 TFS 中)时代,您可以看到谁签出了代码,然后再也没有签入。
开发人员经常忘记在下班之前(或根本没有)提交他们的更改,因此作为领导,我会使用该功能来要求某人检查他们的工作。
有什么方法可以用 git 做到这一点吗?我发现自己每天越来越想念这个功能
git ×7
tfs ×4
branch ×2
github ×2
api ×1
c# ×1
command-line ×1
gerrit ×1
git-tfs ×1
libgit2sharp ×1
merge ×1
powershell ×1
pull-request ×1
tfs-sdk ×1
tfs2010 ×1