小编Phi*_*ppe的帖子

使用git tfs合并两个TFS分支

我正在使用git-tfs,我想知道是否可以使用合并两个TFS分支git-tfs.我有两个分支$/MyCompany/Dev&$/MyCompany/Release-3.3.Release-3.3源自Dev分支.两者都使用git tfs检出不同的git存储库.

我想将更改重新合并到Dev分支中.这可以用git-tfs或者我是否必须尝试使用​​TFS工具来实现?

git tfs git-tfs

14
推荐指数
2
解决办法
7274
查看次数

从LibGit2Sharp中的提交中获取已修改/添加/删除的文件

我有这个方法,我从上次提交中获取文件:

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)

c# git libgit2sharp

12
推荐指数
1
解决办法
2882
查看次数

找到合并分支的tfs路径

使用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中的合并变更集...

api merge tfs branch tfs-sdk

5
推荐指数
1
解决办法
1974
查看次数

如何确定 TFS 工作区是本地工作区还是服务器工作区

有没有办法确定现有 tfs 工作区中映射的特定文件夹是本地工作区还是服务器工作区

tf.exe我最感兴趣的是使用命令或API 的答案powershell(但不是使用 GUI!)。

version-control powershell tfs command-line

5
推荐指数
1
解决办法
1366
查看次数

在tfs中查找分支的变更集ID父项

有了TFS,有人可以告诉我如何找到2个分支(或主干和分支)共同的最后一次提交的变更集的ID吗?

很容易找到分支的第一个变更集的id(使用'tf history'),但我找不到此提交的父级:( Tfs似乎不保留(或显示)此信息!

注意:获取先前的提交ID(例如:如果分支的第一个变更集ID为120,则为119)不是解决方案,因为变更集ID由tfs服务器中任何项目上的任何分支上的所有提交递增(因此之前的提交可以由另一个项目,同一个项目的另一个分支)

我对使用命令行的解决方案感兴趣,使用tf命令AND和GUI ...

tfs branch tfs2010

4
推荐指数
1
解决办法
3120
查看次数

如何在git bash控制台(操作系统窗口)中选择文本使用键盘?

我知道如何在git bash控制台中选择文本(例如:commit hash)使用鼠标,但如何使用键盘.

git

4
推荐指数
1
解决办法
5836
查看次数

Gerrit Change-ID和Commit SHA-1在git commit上下文中有什么区别?

当我们执行git log命令时,我们看到每个提交的一些信息如下- 提交SHA-1(提交哈希) 作者姓名和电子邮件日期提交标题提交消息 更改ID

我想了解1.提交SHA-1和6.更改ID之间的区别。

git github gerrit

4
推荐指数
1
解决办法
2137
查看次数

我该如何纠正拉取请求?

我对Github上的分叉存储库进行了一些更改,并在pull请求中发送.业主有一些我在当地修复的小问题.我该如何提交这些修补程序?当我只是提交并推送时,拉请求中是否还会有一个"固定"提交?

为了保持清洁,我想重新修改或修改我的最后一次提交并强制推送,但是拉动请求会发生什么呢?它会自动删除还是只是添加(我想要发生什么)?

git github pull-request

4
推荐指数
1
解决办法
779
查看次数

在什么情况下 git 提交不能只有一个父提交?

在 git 中,每个提交都有一个或多个父提交,除了第一次使用git commit命令创建的第一个提交之外。据我所知,其他提交只有一个父提交,除非它们是使用该git merge命令创建的。

上述是 git 提交没有恰好一个父提交的唯一情况吗?git 提交没有一个父项可能还有其他原因吗?

git

2
推荐指数
1
解决办法
590
查看次数

有什么办法可以看到其他开发人员未提交的更改吗?

回到 TFVC(在 TFS 中)时代,您可以看到谁签出了代码,然后再也没有签入。

开发人员经常忘记在下班之前(或根本没有)提交他们的更改,因此作为领导,我会使用该功能来要求某人检查他们的工作。

有什么方法可以用 git 做到这一点吗?我发现自己每天越来越想念这个功能

git

1
推荐指数
1
解决办法
324
查看次数