小编Cas*_*bel的帖子

使用Git分叉SVN项目的最佳方法

我使用Git分叉了一个SVN项目,因为我需要添加他们不想要的功能.但与此同时,我希望能够继续将他们添加到上游版本的功能或修复功能下载到我的分支中(它们不会发生冲突).所以,我有我的Git项目与以下分支:

  • master - 我实际构建和部署的分支
  • feature _*** - 功能分支,我工作或处理新事物,然后在完成时合并为主
  • vendor-svn - 我的本地唯一的git-svn分支,它允许我从他们的svn repo"git svn rebase"
  • 供应商 - 我将vendor-svn合并到的本地分支机构.然后我推动这个(供应商)分支到公共git repo(github)

所以,我的流程是这样的:

git checkout vendor-svn
git svn rebase
git checkout vendor
git merge vendor-svn
git push origin vendor
Run Code Online (Sandbox Code Playgroud)

现在,问题出现在这里:我需要检查他们所做的每个提交(最好是单独的,因为此时我在他们后面约有二十个提交)然后再将它们合并到master中.我知道我可以运行git checkout master; git merge vendor,但是这会引入所有更改并提交它们,而我无法看到它们是否与我需要的内容冲突.

那么,最好的方法是什么?Git似乎是处理项目分支的一个很好的工具,因为你可以从多个回购中提取和推送 - 我只是没有足够的经验知道这样做的最佳方法.

这是我正在谈论的原始SVN项目:https://appkonference.svn.sourceforge.net/svnroot/appkonference

我的分叉是在github.com/jthomerson/AsteriskAudioKonf

svn git merge fork git-svn

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

有没有简单的方法来排除FuzzyFinder搜索的文件?

我正在使用FuzzyFinder,并想知道如何指示FuzzyFinder排除它搜索的文件.现在我修改了插件代码,但必须有一个更简单的方法.

我想排除.class文件在结果中弹出.有关如何指示FuzzyFinder跳过这些文件的任何提示/提示?

vim fuzzyfinder

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

如何在C中模拟命名空间?

在C++中,可以使用命名空间来保持独立组在同一代码库中工作,从而无意中创建具有相同名称的函数,从而产生冲突.我的问题是,在命名空间的概念出来之前,如何在C中模拟命名空间.

c c++

12
推荐指数
2
解决办法
754
查看次数

使用revert多次回滚到旧提交

我想使用git revert回滚到提交,所以我可以保留历史记录.有没有更简单的方法来执行此操作然后为我想要还原的每个提交哈希运行git revert?有没有更快的方法从特定提交一直恢复到另一个提交哈希?

在手册页上,他们声明你可以做这样的事情,git revert -n master~5..master~2但是当我尝试这样做时,我得到了这个错误:fatal: Cannot find 'master~5..master~2'

git

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

为什么在C和C++代码中插入URL有效?

为什么以下代码编译?该语言的哪个部分允许在C和C++代码中添加URL?

int main()
{
     http://www.stackoverflow.com
     return 0;
}
Run Code Online (Sandbox Code Playgroud)

提前谢谢,卡斯特罗.

c c++ url

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

你能直接用Git子模块开发吗?

我有两个项目(A和B).他们都使用项目Common.我希望通过子模块将Common包含在A和B中,因为那时我可以直接将A&B中的每个提交绑定到Common中依赖的提交.

在过去,我试图让我的团队使用这样的子模块,但我们无法让它顺利运行.我们正在从子模块本身开发公共代码并从子模块提交但是我们遇到了很多问题,我们恢复了将所有项目都放在同一目录下(C:\ dev\A,C:\ dev\Common).

我很确定我们不知道子模块应该如何使用,但是如果你不能直接在子模块中开发Common代码,那么这会不会让它更难开发?有人可以解释一下子模块的正确用法吗?

git git-submodules

10
推荐指数
2
解决办法
1534
查看次数

我失去了我的主分支,根据GIT,我的HEAD(尽管我可以告诉它).我该如何取回它们?

我不完全确定导致这种情况的步骤,但是我最终没有我的GIT主分支.

我在使用这里的说明解决问题时遇到了麻烦:http://sitaramc.github.com/concepts/detached-head.html但是我对GIT的一般无知可能让我陷入了比起初更糟糕的困境.

$ git branch
  first-cucumber-attempt
  notifications
* second-cucumber-attempt
  sendgrid-setup
Run Code Online (Sandbox Code Playgroud)

在某些时候,我显然开始研究一个独立的HEAD,现在我不知道如何找到我的主人(我觉得现在有点像Alice).

尝试结帐大师给出:

$ git checkout master
  error: pathspec 'master' did not match any file(s) known to git.
Run Code Online (Sandbox Code Playgroud)

试图拉大师给出:

$ git pull origin master
From github.com:petenixey/kind-advice
 * branch            master     -> FETCH_HEAD
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

分支"second_cucumber_attempt"包含我想要合并到master和master中的所有代码在github上仍然是安全的,但我无法达到它.我彻底陷入困境.

git

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

使用git rebase追溯使提交登陆不同的分支?

我有一些提交:

 - 1 - 2 - 3 - 4 - 5 (HEAD, master)
Run Code Online (Sandbox Code Playgroud)

之后我注意到Commits 2和3真的应该已经在他们自己的分支上.它们完全独立于提交4和5我可以使用git rebase吗?

 - 1 - 4 - 5 (HEAD, master)
    \
     2 - 3 (TestBranch)
Run Code Online (Sandbox Code Playgroud)

最重要的是,SHA1s是否会Commit 2Commit 3rebase之前保持一致?

git rebase

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

如何正确使用memcpy?

mainbuf[bufsize]最初是空的.

我正在阅读一些输入:read(fd, otherbuf, sizeof(otherbuf))分配给的不同字符串otherbuf.每次我分配一个新的字符串,otherbuf我想要追加它mainbuf.

我做:

memcpy(mainbuf,otherbuf, numberofBytesReadInotherbuff)但它并没有给我所有的字符串.通常最后一个otherbuf是正确的,但所有其他的都缺少字符.

c

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

在哪里放.hgignore?

我想知道把.hgignore文件放在哪里; 在主存储库或每个程序员应该在他的克隆副本上?

请澄清.谢谢.

version-control mercurial

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

标签 统计

git ×5

c ×3

c++ ×2

fork ×1

fuzzyfinder ×1

git-submodules ×1

git-svn ×1

mercurial ×1

merge ×1

rebase ×1

svn ×1

url ×1

version-control ×1

vim ×1