Articles of git

Git – SSH – 主机:我怎样才能委托不同的IP到远程来源,取决于每次工作?

在家里, git fetch origin master应该通过ssh连接到git@192.168.xx.xx 。 在路上, git fetch origin master应该通过ssh连接到git@xxx.linkpc.net 。 可能的解决scheme 为同一个存储库/分支有多个远程工作,但git跟踪多个头不必要的。 这个解决scheme只是与美丽混淆。 分配一个主机名到远程和评论/取消注释/etc/hosts条目委托ips是一个很好的解决scheme,但包括sudoing和inputroot的密码是一种乏味。 每个用户主机文件是不可能的。 编写一个脚本,每次调用origin将委托正确的IP, 是理想的 。 编写一个脚本,每次用户调用它时都会以root身份执行,似乎是一个公平的解决scheme 。 题 一个人怎么可能用这个解决办法来解决这个问题?不要被认为是一个“黑客angular色”?

Git中的user.name是否需要匹配我的GitHub用户名?

我正在Ubuntu系统上安装Git。 我需要设置user.name。 我已经有一个GitHub帐户。 如果我的全名是John Doe,并且我已经使用用户名“Jon-D”设置了我的GitHub帐户,那么我需要使用该名称作为Git user.name还是我可以(我应该)使用我的全名?

Git空白/行结尾

我会给你一个简单的版本,说明现在发生了什么,以及我现在在哪里。 我尝试过不同的解决scheme,但我甚至不知道我的问题来自哪里。 我在分支B上做了一些修改,它是上游存储库分支A的一个分支。 然后我试图拉取请求合并A和B. 当创build这个公关有一些冲突,所以我试图解决它们。 但是,通过尝试这样做,我意识到感谢git diff ,一些文件显示为所有行被删除并重新添加: @@ -977,16 +977,16 @@ p#splash-text span { 有一个最小的例子,我中止了合并,然后从上游A拉入一个新的分支C. 现在,我在C上,如果我打开文件,我有问题,只是保存它没有修改我用git diff得到以下内容: @@ -977,16 +977,16 @@ p#splash-text span { .other div#carshare .box.active { background-color: green; -} – -.other div#bluephone .box.active { – background-color: #2880ca; -} – -.box_col { – vertical-align: middle; -} – +}^M +^M +.other div#bluephone .box.active {^M […]

Git“独立于工作树的存储库”解决scheme不能在Windows下工作

看到我链接到这个问题的答案: https://stackoverflow.com/a/8603156/1445967 我根本无法在最新的Git for windows下使用它。 (Windows 7 x64) 我用git bash: <my username> /d/<worktree> $ git –git-dir=/c/dev/gitrepo/repo.git –work-tree=. init && echo "gitdir: /c/dev/gitrepo/repo.git" > .git Initialized empty Git repository in c:/dev/gitrepo/repo.git/ 然后我试着: <my username> /d/<worktree> $ git status fatal: Not a git repository: /c/dev/gitrepo/repo.git 所以我尝试了一些稍微不同的,感谢窗口path被存储的方式… <my username> /d/<worktree> $ git –git-dir=/c/dev/gitrepo/repo.git –work-tree=/d/<worktree> init && echo "gitdir: […]

Herokulogin错误。 “没有这样的文件或目录(LoadError)”

我对Ruby,Git和Heroku很陌生,我试图让我的Window 7机器上的所有东西都安装好。 第一个错误很容易通过编辑几个heroku文件来包含rest-client gem,但现在我得到这个错误,我不能使用“google it”方法搞清楚: C:\rails\first_app>heroku login DL is deprecated, please use Fiddle Enter your Heroku credentials. Email: foo Password (typing will be hidden): C:/ruby/lib/ruby/2.0.0/Win32API.rb:14:in `init ialize': No such file or directory (LoadError) from C:/ruby/lib/ruby/2.0.0/Win32API.rb:14:in `dlopen' from C:/ruby/lib/ruby/2.0.0/Win32API.rb:14:in `initialize' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:19 7:in `new' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:19 7:in `ask_for_password_on_windows' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:18 7:in `ask_for_credentials' from C:/ruby/lib/ruby/gems/2.0.0/gems/heroku-3.0.1/lib/heroku/auth.rb:22 1:in `ask_for_and_save_credentials' […]

在Git Bash中input“cmd”是干什么的?

我是Git的新手,并且一直遵循git-scm网站上的教程,我在Git Bash的input行中input了cmd ,所有的颜色都消失了,看起来像正常的命令提示符。 当我inputgit status的inputgit status ,它会返回信息。 但是,当我启动正常的命令提示符并移动到工作目录并键入“git status”时, git不会被识别为命令。 我的问题是,在Git Bash中inputcmd实际上是干什么的? 如果它将窗口变成正常的命令提示符,那么为什么在正常的命令提示符下inputgit status不起作用? (我已经在这里读到了答案,如果有人解释了最重要的答案的步骤中发生了什么,如果它与这个问题有关)

如何启用Git的命令行

我刚刚开始使用Git,我无法弄清楚如何为Git启用命令行。 我看到很多post都build议使用msysgit来启用Git命令行,而且我还看到很多其他工具可以解决这个问题。 但是目前我只是从GitHub 获得Windows的Git客户端工具 。 然后我可以在我的Windows命令控制台中使用git命令。 我不知道它是否包含msysgit 。

Git守护程序和Windows的身份validation

我使用Windows机器作为客户端和服务器; 我想使用git守护进行部署,但看起来不支持身份validation。 我不想使用SSH,但是Gitolite会是唯一的select吗? 还是有其他人与Windows工作良好? 还是有更好的方法来部署和推动与Git生产?

适用于Windows的GitHub GUI:使用旧版本

我的笔记本电脑上安装了Windows 8.1,我安装了Git。 如果我在Windows命令提示符下inputgit –version ,结果是git version 1.8.5.2.msysgit.0 。 我可以提交和更新服务器上的所有东西,一切工作正常。 同时,我想有一个GUI,所以我已经安装了Windows的GitHub。 不幸的是,它不允许我提交我的更改,因为它报告说有一个错误,如build议打开一个shell(也类似控制台,但看起来不同于通常的Windows cmd)。 如果我input这个shell git –version我得到的git version 1.8.4.msysgit.0所以显然,GUI应用程序使用旧版本的git比我需要的,虽然我有一个需要的版本的Git安装在我的电脑上。 我感谢任何有关如何使GUI应用程序使用新版本的git的提示。 如果有任何细节仍然需要,请告诉我 – 我会尽快提供给他们。 谢谢

添加cmdline(win7)作为Eclipse控制台视图

我已经看到它在Linux。 有一个控制台可以打开,这只是一个shell。 我只想用cmd或者git bash就可以在windows中使用同样的东西。 (MINGW32)。 我尝试了谷歌search,但只是充斥着关于egit和正常的git bash的文章。