小编ckr*_*zek的帖子

结帐现有的远程分支

我已经看到了检查现有远程分支的不同方法:

假设我的朋友推出了新的分支'bigbug',我想检查并将我的本地工作副本切换到该分支,我有以下选项:

1. git checkout -b bigbug origin/bigbug

2. git checkout -t origin/bigbug

3. git fetch
   git checkout bigbug
Run Code Online (Sandbox Code Playgroud)

当前git版本中是否有以上三个选项可用且有效?如果一切都有效那么它们和使用哪一个有什么区别?

git github

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

如何列出所有未更改(跟踪)的文件?

我将一个较旧的"git-image"解压缩到我的git存储库中,大部分文件都已更改.我想知道哪些文件保持不变.如何列出这些文件?

git git-status

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

在 GIT pull 之前连接到 VPN 连接

我正在尝试使用 Jenkins 设置应用程序测试环境。

由于GIT存储库在另一个单独的网络中,因此需要连接到VPN连接才能在Jenkins和GIT之间建立连接。

那么,有没有什么办法可以在GIT pull步骤之前建立VPN连接呢?

我有一个 CLI 命令来启动/停止 VPN 连接。目前,我使用“发布步骤”部分的“执行 Shell 脚本”选项来运行命令来停止 VPN 连接。

git vpn jenkins jenkins-plugins

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

如何对提交列表进行变基?

说我有提交

  • bb8d6cc3c7
  • aa213lk321
  • f0j9123r9j

我想为他们每个人做一个交互式变基。我能想到的唯一方法是git rebase -i 'commit_hash'为每个提交键入内容并一一进行变基。

有没有更简单的方法来一次重新建立基础,smt。喜欢

git rebase -i 'commit_hash_1' 'commit_hash_2' 'commit_hash_3'

git rebase

6
推荐指数
1
解决办法
3万
查看次数

我可以克隆存储库并拉取,但无法推送

我正在尝试将更改推送到远程存储库,但由于某种原因我不能。

当我git branch看到这就是我所看到的:

develop
feature/all_features
* feature/Tommaso
Run Code Online (Sandbox Code Playgroud)

当我git status

On branch feature/Tommaso
nothing to commit, working directory clean
Run Code Online (Sandbox Code Playgroud)

我可以clone回购并pull进行开发,但是当我git pull这样做时,我得到的是:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull <remote> <branch>
If you wish to set tracking information for this branch you can do so with:
git branch --set-upstream-to=origin/<branch> feature/Tommaso
Run Code Online (Sandbox Code Playgroud)

我猜问题是远程仓库没有我在本地创建的当前分支。

编辑:我还不够清楚:我想feature/Tommaso在 …

git push github

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

正则表达式在行的开头替换任意数量的匹配

我有这种结构的文字:

1.  Text1
2.  Text 2. It has a number with a dot.
3.  1.   Text31
Run Code Online (Sandbox Code Playgroud)

我想得到这个文字:

# Text1
# Text 2. It has a number with a dot. (notice that this number did not get replaced)
## Text31
Run Code Online (Sandbox Code Playgroud)

我尝试了以下操作,但它不起作用

var pattern = @"^(\s*\d+\.\s*)+";
var replaced = Regex.Replace(str, pattern, "#", RegexOptions.Multiline);
Run Code Online (Sandbox Code Playgroud)

基本上,它应该在每一行的开头开始匹配,并用#符号替换每个匹配的组.目前,如果匹配多个组,则所有内容都将替换为单个#符号.我使用的模式可能不正确,任何人都可以提出解决方案吗?

c# regex replace

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

POJO数据集嵌套渲染

我的POJO数据源基本上包含以下结构.
// Company.java

public class Company implements Serializable {

 private static final long serialVersionUID = 3130918429913376956L;
 private String name;
 private String address; 
 private String contactPerson;
 private String mobile; 
 private String fax; 
 private String bankDetails;
 private String email;
 private List<Employee> emps;
 //getter and setter.
  }
Run Code Online (Sandbox Code Playgroud)

// Employee.java

public class Employee implements Serializable{

/**
 * 
 */
private static final long serialVersionUID = -4473328670062370497L;
private String name;
private int age;
private String designation;
//getter and setter
}
Run Code Online (Sandbox Code Playgroud)

我的情况如下

  1. 一份PDF报告可能有一家公司(即List <Company>)
  2. 如果有多家公司,则应从新页面开始.
  3. 如果员工列表转到下一页,那么它应该在下一页重复标题.

布局 …

birt

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

在两个分支之一或新分支中合并 2 个分支

假设我在一个分支上test-a,我从其中创建了两个新分支,a并对每个分支进行了一些单独的提交(对每个分支中的不同文件):

#in branch test-a
$git checkout test-a

#creating branch test-b and push a commit
$git checkout -b test-b
$git commit -a -m "initial commit in test-b"
$git push

#creating branch test-b and push a commit
$git checkout test-a
$git checkout -b test-c
$git commit -a -m "initial commit in test-c"
$git push
Run Code Online (Sandbox Code Playgroud)

现在,我怎么能合并test-b使用test-c的一个分支,无论是test-btest-c或在一个新的分支merged-b-c的分支?(未与 合并test-a

merge在我的情况下,这是命令的用法?:

$git checkout test-b
$git merge test-c
Run Code Online (Sandbox Code Playgroud)

git merge

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

用C#中的不同参数定义接口方法

interface parentInterface
{
   public String methodA(/*define parameters name and dataType*/);
}
Run Code Online (Sandbox Code Playgroud)

public class childA : parentInterface
{
  public String methodA(String a, int b, String c, long d){}
}

public class childB : parentInterface
{
   public String methodA(int e, String f, String g){}
}
Run Code Online (Sandbox Code Playgroud)

我想定义接口方法的参数名称和数据类型

c# interface

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

似乎在“(无分支)”中,然后丢失了我的更改

我试图将我的Git工作区推到Github,但是我添加和提交的更改似乎没有上载。

然后,做一个“ git branch”,我得到的东西看起来像这样:

git branch
* (no branch)
  master
Run Code Online (Sandbox Code Playgroud)

愚蠢的,我以为我可以重新掌握

git checkout master
Run Code Online (Sandbox Code Playgroud)

现在我的改变似乎已经消失了。我的主分支大约成立了三天。而且似乎没有办法切换回此位置(无分支)。

我检查了这个问题Git:似乎在“(无分支)”中,然后丢失了我的更改,其中答案提示先进行git reflog show结帐。我尝试了,我得到了:

$ git reflog
    0f27ae7 HEAD@{1}: checkout: moving from HEAD to master
    7b8ee7b HEAD@{2}: commit: 14/05/2017 3:33pm
    ff60409 HEAD@{3}: commit: 14/05/2017 3:33pm
    0f27ae7 HEAD@{4}: checkout: moving from master to 0f27ae7236aabbe8cccfba82e201e36368a05054
    0f27ae7 HEAD@{5}: commit: 11/05/2017 2:33pm
    3e4c616 HEAD@{6}: merge origin/master: Fast-forward
    1e79818 HEAD@{7}: commit: 10/5//2017 UI
Run Code Online (Sandbox Code Playgroud)

我尝试从中进行结帐,0f27ae7236aabbe8cccfba82e201e36368a05054但是我的更改没有恢复。我想要的是恢复我在(无分支)中所做的最后一次提交(commit:14/05/2017 3:33 pm)

这是结果git branch -a

$ git …
Run Code Online (Sandbox Code Playgroud)

git

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

为特定提交创建拉取请求

我想向 master 推送一个特定的提交,我为此使用了cherry-pick。

- git checkout master
- git cherry-pick 35ea91db5ce
- git push origin master
Run Code Online (Sandbox Code Playgroud)

但最后一个命令抛出错误

远程:分支 refs/heads/master 只能通过拉取请求进行修改。远程:与项目管理员一起检查您的分支权限配置。

有没有办法为特定提交创建拉取请求?

如果有办法,我也可以使用 GUI/eclipse 来做到这一点。

git bitbucket

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

用于检查"is int"/"is double"/ etc的模板函数

我对C++模板语法有点不稳定,所以我不确定我想象的是否可能,如果是,我不清楚正确的语法.

我想实现模板函数,如template<int> bool is( std::string& ),template<double> bool is( std::string& )等,以便我可以调用is <int> (...)is <double> (...)代替isInt(...)isDouble(...)等等.这可能吗?如果是这样,您将如何编写功能签名?

由于我对模板语法的掌握很少,我的尝试是:

#include <iostream>
#include <cstdlib>

template<int>
bool is( std::string& raw )
{
    if ( raw.empty() ) return false;
    char* p;
    int num = strtol( raw.c_str(), &p, 10);
    return ( ( *p != '\0' ) ? false : true );
}

int main( int argc, char* argv[] )
{
    std::string str("42");
    std::cout << std::boolalpha << …
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

标签 统计

git ×8

c# ×2

github ×2

birt ×1

bitbucket ×1

c++ ×1

git-status ×1

interface ×1

jenkins ×1

jenkins-plugins ×1

merge ×1

push ×1

rebase ×1

regex ×1

replace ×1

templates ×1

vpn ×1