我已经开始玩Git并遇到过"上游"和"下游"这两个词.我之前见过这些,但从未完全理解它们.这些术语在SCM(软件配置管理工具)和源代码的上下文中意味着什么?
我使用git-svn并且我注意到当我必须在执行a之后修复合并冲突时,例如和的选项git svn rebase的含义是相反的.也就是说,如果存在冲突并且我想保留来自SVN服务器的版本并丢弃我在本地进行的更改,我必须使用,当我期望它.--ours--theirsgit checkoutourstheirs
这是为什么?
例:
mkdir test
cd test
svnadmin create svnrepo
svn co file://$PWD/svnrepo svnwc
cd svnwc
echo foo > test.txt
svn add test.txt
svn ci -m 'svn commit 1'
cd ..
git svn clone file://$PWD/svnrepo gitwc
cd svnwc
echo bar > test.txt 
svn ci -m 'svn commit 2'
cd ..
cd gitwc
echo baz > test.txt 
git commit -a -m 'git commit 1'
git svn rebase
git checkout --ours test.txt …以下是我的回购的状态.
[~/rails_apps/jekyll_apps/nepalonrails (design)?] ? gst
# On branch design
# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   _layouts/default.html
#   deleted:    _site/blog/2010/04/07/welcome-to-niraj-blog/index.html
#   deleted:    _site/blog/2010/04/08/the-code-syntax-highlight/index.html
#   deleted:    _site/blog/2010/05/01/showing-demo-to-kalyan/index.html
#   deleted:    _site/config.ru
#   deleted:    _site/index.html
#   deleted:    _site/static/css/style.css
#   deleted:    _site/static/css/syntax.css
#   modified:   static/css/style.css
#
no changes added to commit (use "git add" and/or "git commit -a")
我突然做了git …
我正在尝试编写一些git操作,其中涉及一些变基/挑选/等等.
有没有办法解决冲突,而无需运行如下命令:
git rebase --continue
git cherry-pick --continue
git merge --continue
当git想要提交消息时,我试图避免编辑器被执行.
也许有一种方法可以告诉git事情已经解决并在需要时传入默认提交消息?
对不起,这是一个非常简单的问题.这个合并标记在GIT中意味着什么
>>>>>>> next-release:db/schema.rb
什么时候没有伴随?
=======
另外,有没有办法告诉GIT只选择一个版本而不是另一个版本?
我正在关注一本书中的示例,该书没有显示解决合并冲突的步骤.本教程中提到的本教程对我不起作用 - 在本地系统上模拟多个用户/提交者 因此,我甚至无法学习合并.
以下是从书中复制的步骤 -
现在打开空白participants.txt文件并在其中粘贴以下行:( 我在每个名称前添加了一个连字符)
Finance team
 Charles
 Lisa
 John
 Stacy
 Alexander
Git代码 -
git init
git add .
git commit –m 'Initial list for finance team'
使用以下语法创建一个名为marketing的新分支:
git checkout –b marketing
现在打开participants.txt文件并开始输入财务团队列表下方营销部门的名称,如下所示:( 我在每个名称前添加了一个连字符)
Marketing team
 Collins
 Linda
 Patricia
 Morgan
Git代码 -
git add .
git commit –m 'Unfinished list of marketing team'
git checkout master
打开文件并删除名称Alexander和Stacy,保存,关闭,添加更改,并使用财务团队的提交消息最终列表进行提交.
git add .
git commit –m "Final list from Finance team"
git checkout marketing …