相关疑难解决方法(0)

什么是"git remote add ..."和"git push origin master"?

很多时候,Git和Rails看起来像魔术......比如在Rails 3 Tutorial一书第一章中,它讨论了Git:

git remote add origin git@github.com:peter/first_app.git
git push origin master
Run Code Online (Sandbox Code Playgroud)

并且它几乎说"它只是有效"而没有说太多关于它们是什么并且开始谈论分支.在网上搜索显示git remote add添加"短名称",例如origin,它也可以是任何名称,这就像URL的别名.并且origin是远程回购所指向的通常路径.(在"添加远程存储库"下的http://git-scm.com/book/en/Git-Basics-Working-with-Remotes中)

那么为什么URL不是 git://git@github.com/peter/first_app.git在其他语法中 - 它是什么语法?为什么一定要结束.git?我尝试不使用.git最终,它也有效.如果没有.git,还有什么呢?在gitgit@github.com似乎是git的服务器上的用户帐户?

另外,为什么它需要如此冗长才能使用git push origin master?默认不能是origin和master吗?我发现第一次,origin master需要,但经过一个小的编辑和提交,然后git push就是它所需要的(没有必要origin master).知道发生了什么的人可以提供一些细节吗?

有时候感觉就像没有任何解释的魔法......有时使用它的人是如此自信,当被问到为什么时,无法解释它,并回答"就像它的方式".有时非常务实和务实.实践并不坏,但可能不实际到不知道发生了什么.

git github

276
推荐指数
4
解决办法
30万
查看次数

Git分支:master与origin/master vs. remotes/origin/master

我想我正在理解git的基本概念.

我已经设置并克隆了一个远程存储库.我还创建了一个服务器端空存储库,并将我的本地存储库链接到它.

我的问题是我不明白之间的区别:

  • origin/master vs. remotes/origin/master

据我所知,master是一个本地分支,而remotes/origin/master是一个远程分支.

但究竟什么是起源/主人

git git-remote

190
推荐指数
7
解决办法
11万
查看次数

Git的本地存储库和远程存储库 - 令人困惑的概念

如果我理解正确,Git有两种存储库:一种叫做local,另一种叫做remote.关于这两种类型的存储库,我的问题非常天真.

这是正确的说法

  • Git本地存储库是我们将在其上进行本地更改的存储库,通常这个本地存储库位于我们的计算机上.

  • Git远程存储库是服务器之一,通常是位于42英里外的机器.

另一个问题:一些教程告诉我这个工作流程

  • mkdir myproject
  • cd myproject
  • git init
  • 触摸README
  • git add README
  • git commit -a -m"

我看到这git init会创建myproject一个本地存储库.我不明白的是 git commit命令.如果我还没有设置远程存储库,Git怎么知道在哪里提交我的README文件?

我希望我很清楚.

[编辑]我使用Git的方式可能与其他人不同:我使用私有Git存储库来备份我的代码.所以我认为我确实需要一个远程存储库.在这种情况下,本地存储库应该是无意义的.我对吗?谢谢你的澄清.这些是我在其他地方找不到回复的最天真的问题......

git repository

54
推荐指数
4
解决办法
7万
查看次数

"git remote add origin","set-url origin"和config ...有什么区别?

似乎至少有3种方法可以做同样的事情.

# 1. git remote add origin https://x@bitbucket.org/x/y.git
# 2. git remote set-url origin ssh://git@bitbucket.org/x/y.git 
# 3. git config --local remote.origin.url ssh://git@bitbucket.org/x/y.git
Run Code Online (Sandbox Code Playgroud)
  • 他们有什么不同?
  • 什么是首选或标准方式?

注意:这似乎是一个重复,但这些问题的答案是不完整的,不解释更改URL VS"远程"的区别?

编辑:

进一步谷歌搜索:从这个 SO回答:

a remotegit基本上是一个不同存储库的书签,您可能希望从中获取或推送代码.带书签的存储库可能位于本地计算机上的不同文件夹中,位于远程服务器上,或者甚至可能是存储库本身......但最简单的类比是书签.存储库甚至不必是存储库的版本,它甚至可能是完全不相关的存储库.

:

origin不是远程仓库名.它是一个本地别名集,作为远程​​存储库URL的密钥.

git

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

当前分支没有跟踪信息。请指定您要合并的分支

因此,我使用 Jira 创建了一个分支,并在本地系统上检查了该分支。现在我正在尝试在本地系统上执行 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/branch-name                                                                                                                                        mark-violation
Run Code Online (Sandbox Code Playgroud)

我需要做什么?我看过这个链接,但我不清楚。

git

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

标签 统计

git ×5

git-remote ×1

github ×1

repository ×1