Questions tagged «git»

Git是最初由Linus Torvalds设计和编写的开源分布式版本控制系统。它通常用于跟踪软件项目的源代码。作为DVCS,Git在分支,合并和分布式开发方面提供了强大的帮助。

1
如何为git用户创建SSH密钥
如果要与另一个远程存储库同步我的远程源,则必须注册一个更新后挂钩。但是我需要一个ssh密钥。 因为我的原始仓库由git用户所有,所以我需要为该用户创建该ssh。但是我不能以git用户身份登录以创建需要的ssh密钥(gitlab创建了该用户,我不知道密码)。是否有另一种方法来进行同步,或者我要这样做的方式是否存在一般性错误?
1 ssh  sync  git  repository  hook 

2
git-没有分支的分支
我正在使用git管理对发行版的调整,并为每种口味生成一个ISO。我目前有4个分支,不包括master。在这些分支共享文件时管理它们的最佳方法是什么,我想轻松地在分支之间来回移动更改。我正在使用Cherry Pick将更改拉到每个分支。但是,我必须为每个所需的提交执行该操作,并查看每个分支的日志。 我还有什么其他选择,以及关于如何最好地组织这些分支机构的其他想法?
1 git 

1
Git日志不显示用户名
我的git log命令没有显示我的用户名。当git log我得到时: commit c364356360035c33e5f7b596e0bfcbcaf9284252 Author: = <me@site.com> Date: Wed May 6 10:18:51 2015 +0200 当我做git config user.name 我得到=。 当我git config --global user.name得到我的用户名。 当我这样做时git config user.name = Me,git config user.name我仍然会得到=。 我该如何解决?
1 git 

0
在防火墙中允许Git
我在Windows 8.1上,并且我将防火墙配置为默认情况下阻止来自所有应用程序的所有连接(入站和出站)。仅允许使用少数程序,例如Chrome,Firefox,Pip等。 我也想允许Git连接到Internet,但是问题是因为我不知道哪个exe文件实际上连接到了Internet。C:\Program Files\Git子文件夹中实际上有数百个exe文件。 我有四个git.exe文件(在不同的文件夹中),我都允许,但是Git仍然无法连接到Github。我还允许再使用几个文件来连接到Internet,但仍然无法建立连接。另外,我尝试使用ProcessMonitor来跟踪哪个进程实际上尝试连接到Internet,但是没有运气。看来,当我呼叫时git.exe,会产生几个进程,并且可能只有几个进程需要Internet连接。 当然,当我关闭防火墙时,它可以正常工作,但是我不想这样做。我正在寻找一种只允许尽可能少的exe文件以使Git正常工作的方法。在哪里可以找到实际需要连接的Git exe文件? 对不起,我的英语太差了,谢谢你:) 编辑 我不想阻止整个端口,我想阻止Git目录中尽可能少的exe文件。谢谢。

1
Git在Linux上安装地狱
我有一个bitnami - Redmine虚拟机与Redmine 3.0.1。 这是随着Git预装,版本1.9.5。我现在正在尝试更新它,但我遇到了一些很大的困难。 apt-get install git in /usr/bin/git 但我目前的git路径(git)是 opt/bitnami/git/bin/git 如果我进去 /usr/bin 并输入 ./git --version 我得到了正确的最新版本,但如果我这样做的话 git --version 从那里或其他任何地方我得到旧版本。 如何摆脱旧版本或更新它?我需要一个redmine插件的新版本。 谢谢。
linux  git  redmine 

1
如何重新创建我的git目录和工作树?
我的硬盘失败了。没有备份。 (我知道我知道。) 管理克隆驱动器并恢复大多数丢失的数据。但是,带有点(或blob)前缀的文件和目录现在没有它们的点。所以我有一个名为git的可见目录,包含文件(COMMIT_EDITMSG,配置,描述,HEAD和索引)和目录(分支,钩子,信息,日志,对象和引用)。对象目录具有目录(例如,00,0a,0b等),并且它们每个都具有带有SHA1散列文件名的文件。 git / objects / pack目录为空。 所以从我所知道的......数据就在那里。我希望我只需要重命名目录(ies)和文件名(s),也许它们都会再次运行。或者这是一厢情愿的想法? 也许我应该补充说我正在使用Mac。

1
.bashrc在没有我的批准的情况下运行别名:致命:不是git存储库(或任何父目录):。git
我在bash_profile中有这个,我把罪魁祸首缩小到: alias initialpush="git push -u origin `git symbolic-ref --short -q HEAD`" 我无法正确获取bash_profile: cchilders:~ $ src fatal: Not a git repository (or any of the parent directories): .git 改为其他风格没有帮助,同样的问题: alias initialpush="git push -u origin $(git symbolic-ref --short -q HEAD)" 我认为这只发生在Mac上,我不能确定,直到我回家检查。我的脚本是在Ubuntu上编写的。我不记得发生这种错误,直到我在工作中使用Mac。我怎么能阻止这个bash_profile疯狂?谢谢

1
运行程序打包在sh文件中
我在sh文件中下载了jgit并在mingw中运行它。我在进程列表中看到java进程只是用主类和参数启动的 "c:\Program Files\Java\jdk1.6.0_26\bin\java.exe" org.eclipse.jgit.pgm.Main diff master 我检查了解压缩主类的进程当前目录,什么都没有!主类在文件系统中的位置在哪里?
bash  java  git  mingw 

0
git只合并无冲突的提交
这个想法是 merge 分支B进入分支A,但只合并在进程中不会冲突的提交(当然这可能会使其他提交“变得冲突”,因为它们依赖于以前的冲突提交,但这没关系)。 我认为这不可能真的被称为 合并 当一个人跳过一些提交时,它更像是一个提交 cherry-pick: cherry-pick 按历史顺序提交所有提交,跳过那些不起作用的提交 但还有另一种(更好的)方法吗?我肯定需要一个列出所有那些跳过的提交。如果有这种方式,则需要提供此列表。 如果我最终编写循环遍历所有提交的bash脚本,那么提供这样的课程列表是可能的。但是我不要求你写一个,我只是想确保在做这个之前没有更容易/更好的方法!
git  merge  commit 

1
你如何使用VCS(最好是git)来同步本地目录?
我想要一个 简单,类似脚本 备份解决方案,以同步2个本地目录,提供一个 “万无一失”的-mechanism 允许 解开 1提交了对已同步的文件的不需要的修改。 假设我有2个本地目录 D1 和 D2 最初包含完全相同的文件。 是否可以使用版本控制系统来同步任何更改 D1 至 D2 像这样: 1。 一份文件 F1 在 D1 得到修改 2。 D1 被同步到 D2 3。 F1 在 D1 再次被修改 4。 D1 被同步到 D2 再次 5.初始版本 F1 在两个目录中都被删除,因此只有当前和第二个最新版本的文件保留在两个目录/存储库中 (可以撤消并保存磁盘空间) 此外,这是在Linux(Arch)上。 提前感谢您的专业知识!


2
使用WAMP在Windows上安装https letsencrypt
可以在Windows 7上使用带有WAMP的letsencrypt吗?完整的安装过程有哪些步骤? 我为windows安装了git,然后在cmd.exe中运行命令来克隆 客户 现在我尝试运行命令 ./letsencrypt-auto --apache -d your.domain.here 但不被承认 我试图在电源shell中输入命令,并提示选择应用程序 (我不知道应该选择什么应用程序)
windows  git  https  wamp 

1
如何将git.exe添加到Visual Studios命令行路径?
我刚刚建立了一台新电脑。当我安装Visual Studio时,我没有安装Git,因为我不想在VS中使用它。相反,我安装了Git for Windows。但是,我们用来构建项目的脚本使用git,它运行MSVC命令行,结果证明,我需要VS命令行的PATH变量来包含git.exe所在的文件夹。 'git'不被认为是内部或外部命令,可操作 程序或批处理文件。 我已经尝试卸载Git for Windows并再次启动VS安装程序,点击 修改 然后添加Git和Github,但这没有帮助。 这是一个类似的问题,但答案是从命令行设置路径,这是我不想做的事情。 添加Visual Studio命令提示符的环境路径 更新 嗯,实际上我不确定它是否是VC命令行。有没有办法找出来?因为%PATH%包含git文件夹,所以“普通”Windows命令行与MSVC工具中的命令行一起使用(尽管有多个)。但是,当我运行我们的构建工具时,由于某种原因。它的 更多 像VS cmd路径比Windows但它缺乏git路径。

2
SSL证书问题:证书链中的自签名证书
在防火墙后面,使用chrome,我可以像这样访问github存储库:https: //github.com/Squirrel/Squirrel.Windows Chrome使用我们的证书进行此访问。如果我尝试使用GitExtensions访问相同的URL ,我会收到此错误: SSL证书问题:证书链中的自签名证书 我可以让GitExtensions使用我们的证书来允许访问吗? 编辑:更多信息: 在我的机器上,我没有看到mysysGit,但我确实看到了mingw / curl,所以我假设Git正在使用它们。在构建证书链时,这些显然不使用Windows信任证书。我得到的错误,S SL证书问题:证书链中的自签名证书,表示Git / Github使用的根证书不存在于内置证书颁发机构(CA)根捆绑包中。正如@Akber Choudhry指出的那样,作为Github SSL服务器服务的证书链的根证书的CA证书是 DigiCert High Assurance EV Root CA,我确实在C:\ Program Files(x86)\ Git中看到了CA. \ BIN \卷曲-CA-bundle.crt。 要验证问题是使用Git,而不是GitExtensions,我在命令行上执行了此操作: >>git clone https://github.com/Squirrel/Squirrel.Windows.git 并收到相同的SSL证书问题错误。 它给出了Git没有使用此证书的外观,因此我尝试像这样配置Git: >>git config --system http.sslcainfo "C:\Program Files (x86)\Git\bin\curl-ca-bundle.crt" 但这没有效果..


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.