git log -{n},当-n足够小时,不会在less其中打开只是将其打印到屏幕上。这是可取的。 git log -1不应该占满屏幕。
不幸的是,在 MINGW 的 bash shell 中,在我运行了一个非 git 命令之后,git log表现得好像我已经运行了它less并推送了q. (换句话说,数据被打印到屏幕的底部,最后我在顶部有一堆空白)。
假想演示(请原谅它的长度):
>> clear
>> git log -1
commit 123123...
Author: CPfohl
Date: {today}
{Message}
>> git log -1
commit 123123...
Author: CPfohl
Date: {today}
{Message}
Run Code Online (Sandbox Code Playgroud)
无论我之前执行什么 git 命令git log,只要git log -{n}是在git 命令之后,这都有效。
这是一个错误,还是有办法让它正常运行?
我想SSH到机器(我们称之为B)从一台机器(姑且称之为A),然后运行该计算机(在命令B),通常需要进入一个SSH密码(如果你有兴趣,我”我正在尝试git pull从 BitBucket 上的私有存储库中访问)。
我可以ssh到B从A(没有输入口令),并且可以在该计算机上运行的命令,如下所示:
A > ssh B 'ls'
Run Code Online (Sandbox Code Playgroud)
我也可以B从ssh 进入A,然后运行我的git pull,它会要求输入密码:
A > ssh B
B > git pull
Enter passphrase for key '/home/username/.ssh/id_rsa':
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试 git pull (这需要密码),就会发生这种情况:
A > ssh cbc 'git pull'
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
任何想法,我怎么能得到git pull工作而不会从密码A的B?
(unix,这里:ubuntu 10.4)
我知道如何在 unix (ssh-keygen) 中创建 ssh 密钥对,以及如何在 windows (puttygen) 中创建。在我的情况下,缺少的部分是如何在 unix shell 中使用在 windows (puttygen) 中生成的密钥对。
在这种特殊情况下,我需要将公钥放在哪里才能将其用作 git 中的 ssh 密钥。
我的电脑上有 Ubuntu。
我想在/var/www/git-versioned 中制作所有代码。
把我的 git 文件放在哪里最好,我如何为里面的文件设置 git /var/www/?
编辑:
更好地解释我的问题:
我需要在我的计算机上设置 git 服务器,它只能被本地网络上的所有 PC 访问,其余的。(我认为git服务器的位置应该是/srv/git/)
我希望它们在 /var/www/ 下具有 git 支持的计算机上的文件
谢谢
我在https://github.com/ 上创建了一个帐户,fork 某人的项目所以我有自己的存储库,安装 Windows 的 github 客户端,并将我的存储库克隆到我的本地驱动器。
我将在我的本地驱动器上工作。但是在项目的开发过程中,我想合并官方,原始,项目中的更改。
我没有找到如何做到这一点。之前我用的是windows的tortoiseSVN客户端,有一个选项“SVN更新”可以将项目更新到最新版本。但我是 Github 及其客户的新手,不知道该怎么做。
我在使用 Git 和 cygwin 时遇到了一些问题。
“无法创建目录 '/home/Craig/.ssh'。无法建立主机 'github.com (207.97.227.239)' 的真实性。RSA 密钥指纹为 16:27:ac:a5:76:28 :2d:36:63:1b:56:4d:eb:df:a6:48。确定要继续连接吗(是/否)?否 主机密钥验证失败。致命:远程端意外挂断”
在尝试使用 SSH 连接到 github 时正在显示。我也试过使用 https:// 作为远程路径,但没有成功。
我正在运行 Windows 7。
我已按照以下指南在 Mac OS 10.7.4 上设置 SSH 密钥。
https://help.github.com/articles/generating-ssh-keys
但出于某种原因,它不断提示我输入密码。如果我不指定密码,它不会提示我,但这是不希望的。有没有办法缓存我的密码,这样每次拉/推都不会提示我?
我知道 SVN (Subversion) 存储文件的增量以有效地存储数据。然而,Git 稍微复杂一些。我想知道的是,如果我要存储纯 HTML、图像和 js 文件,并使用它们中的任何一个跟踪它们的更改,哪个会导致更好的存储效率,为什么?我对 HTML 文件特别感兴趣。起初应该没有太大区别。但是,随着网站的变化,尤其是首页的变化,差异应该是很明显的。
我可以同时尝试并比较它们,但是,需要很长时间才能看到任何真正的结果。因此,我决定看看哪个理论上应该更有效。
我正在尝试使用 Beyond Compare 3 作为我的 git 差异工具。我使用以下命令配置了 git:(来源:使用 Beyond Compare 与版本控制系统)
git config --global diff.tool bc3
git config --global difftool.bc3.path "c:/program files/beyond compare 3/bcomp.exe"
Run Code Online (Sandbox Code Playgroud)
我的配置现在似乎设置正确:
git config --global --list
Run Code Online (Sandbox Code Playgroud)
返回
help.autocorrect=1
core.editor='c:/program files/sublime text 2/sublime_text.exe' -w
core.autocrlf=true
color.ui=auto
diff.tool=bc3
difftool.bc3.path=c:/program files/beyond compare 3/bcomp.exe
Run Code Online (Sandbox Code Playgroud)
然而,当我跑
git difftool Readme.txt
Run Code Online (Sandbox Code Playgroud)
Powershell 想了想,然后显示一个新的提示。Beyond Compare 永远不会启动。我已经通过从 Powershell 和命令提示符启动 Beyond Compare 来验证路径是否正确。
我需要更改什么才能使其正常工作?
我是一家小型企业,大多数情况下只在本地使用 git 来跟踪历史记录,然后通过 SFTP 将文件发送到远程服务器。
我现在有一个更大、更复杂的构建,要正确设置它需要生产、登台和开发服务器。
我正在尝试设置 git,以便我可以将开发和推送/拉取的更改合并到用于部署测试的暂存环境,然后再合并到生产环境。
到目前为止,我已经在生产和开发中安装了 git。我还通过 Bitbucket 创建了一个 Repo 并将我的 httpdocs 文件夹的内容提交/推送到 master。我认为这意味着我可以简单地克隆然后直接分支到我的 httpdocs 文件夹中进行开发。
但是,当我尝试将这些文件拉入开发环境以创建开发分支时,它包含了一个带有我的项目名称的文件夹(我从未创建过这个文件夹)。我最终得到了 httpdocs/MyProjectName/Files
我的问题是:
我不希望我的工作流程包含拉取然后复制到 httpdocs。