Questions tagged «git»

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


0
如何通过使用别名将git缩短为g
我正在运行git 2.7.2.windows.1并且我编辑了我的.bashrc文件以获得此行 alias g='git' 但是当我输入时g status我得到一个错误 bash: g: command not found 我甚至尝试编辑我的全局.gitconfig来拥有这条线 [alias] g=git 仍然得到同样的错误。有什么方法可以缩短我的git命令g吗? 上面的两个文件都在我的c:\users\mylogin文件夹中。

0
如何为组可写存储库和SSH访问设置git用户?
我在Ubuntu 14.04 LTS上设置了一个Git服务器。我需要服务器支持SSH和HTTP协议。 到目前为止,我已按照Git Book中的说明使我的服务器支持SSH协议。 为了支持HTTP协议,我将pushover挂钩到我现有的Web服务器上。但是,由于Web服务器作为不同的用户运行,因此无法写入由“git”用户拥有的主存储库。所以我将我的Web服务器用户添加到“git”组,并做了一个chmod -R g+w /home/git并使HTTP协议工作。但是,通过这样做,我无意中破坏了对repos的SSH访问,因为OpenSSH不允许用户的主目录是可写组的。 我想到了一些解决这个问题的方法。 通过设置自定义AuthorizedKeysFile位置或通过设置更改全局SSH配置选项StrictModes no。我不想做其中任何一件事,因为这些更改会影响我的其他非git SSH用户。 从git用户的主目录中删除组写权限,然后编写一个脚本,手动将组写权限添加到新存储库。这可能会起作用,但它似乎不是一个非常优雅的解决方案。 有关如何构建我的文件系统以允许组可写的git存储库同时保持SSH访问的任何建议?

0
如何让git bash`哪个`命令与windows一起工作?
如果我which node在Windows中输入git bash,那么我会获得节点的路径,但是当我输入时which open,它表示找不到它。 该open方案是在PATH,但没有标记为可执行文件,因为chmod +x在Windows中不能正常工作。 我尝试git update-index --chmod=+x在文件上运行,但这不能解决问题which。 有任何想法吗?
linux  windows  bash  unix  git 

1
需要git-upload-pack吗?
尝试从git存储库中提取时出现以下错误: sh: git-upload-pack: not found 我已经看过很多关于它的讨论,所有这些都建议设置一些路径,以便可以找到二进制git-upload-pack。但是,我正试图从我的android(手机)上的git存储库中取出,它具有几乎没有功能的git客户端。 在我的android上执行以下操作不会返回任何内容: which git-upload-pack 如果没有git-upload-pack在远程仓库上不能git吗?
git  android 

1
让git让Kleopatra解锁GPG密钥以获取特定的电子邮件地址
我在安装了Gpg4win和Kleopatra的Windows 10机器上,以及最新版本的git。在Kleopatra中我加载了两个OpenPGP证书,比方说这些电子邮件: john.doe@example.com 使用Key-ID AAABBBCC johnny@example.org 使用Key-ID FFF00011 我有一个全局 git配置与这些设置: commit.gpgsign=true user.email=john.doe@example.com 但是我有一个存储库 git config,它有一个不同的,更具体的电子邮件设置: user.email=johnny@example.org 但是当我尝试在该存储库中提交某些内容时,我会收到一条带有此消息的pinentry-qt弹出窗口: 请输入密码来解锁OpenPGP密钥:“John Doe”4096位RSA密钥,ID 88888888AAABBBCC,创建于2018-04-10。 有没有办法让git要求特定于我使用的电子邮件的证书?如果不这样,是否有可能为每个存储库配置gpgsign的ID?


0
Windows 7上缺少父文件夹的所有js文件
我的文件夹项目有多个项目,正在被某些东西弄乱。 Tl; dr版本:由于某些未知原因,我在project dir 的子目录中包含的所有javascript文件都已消失。如果子目录仅包含.js文件,则dir本身也会消失。 情况如下: 我安装了GitHub的软件,只是想弄清楚它是如何工作的,其中我做了一些创建一个名为.git的隐藏文件夹的东西。 我创建了一个新的目录测试和东西里面的项目目录,并在它剪切粘贴几个目录(项目)。 几天后,我的妈妈遇到了一个BSOD(消息粘贴在下面),第二天我看到那些剪切粘贴的目录列在Projects目录以及test和stuff目录中。考虑到我可能在GitHub的软件中做了一些错误,我确实发现它很奇怪但忽略了它,后者带回了文件。以上所有内容可能与我目前的问题无关。 今天,当我在一个项目上工作时,我发现所有project-dir / www目录中都缺少我的js目录。和所有有一个共同的文件- app.js。 编辑:我刚刚检查过,这个项目的子目录中缺少所有.js文件。如果任何子目录只包含.js文件,那么dir本身也会消失。 PS:我确实有重要代码的备份,但我想检索一切以节省我将来的时间。 来自BSOD的消息: A problem has been detected and Windows has been shut down to prevent damage to your computer. The problem seems to be caused by the following file: ntoskrnl.exe PAGE_FAULT_IN_NONPAGED_AREA If this is the first …

0
git status -s显示第二列中少数文件的D.
我在我的Windows机器上运行了一个本地git存储库。远程源是github。执行git pullwhen when run git status -s命令后,它显示一些带D标记的文件。但我没有删除本地目录中的任何文件。为什么这会显示'D'我尚未删除的文件?在这种情况下提交更改并推送到远程存储库是否安全?

1
如何为Windows的Github定义安装目录?
Github for Windows是“一键安装”的东西。它有一个问题:没有设置选项。它只有在安装%appData%\Local\下\GitHub,\Apps\2.0\YYZRRD9X.HWG\RVTJXJ3M.LBH\github.exe_317444273a93ac29_0003.0000_none_a7edba33c398fcf9,\Apps\2.0\YYZRRD9X.HWG\RVTJXJ3M.LBH\gith..tion_317444273a93ac29_0003.0000_12384c781d7f8ad4 %AppData%由于显而易见的原因,我的文件执行被阻止了。有没有办法设置安装目录?
windows  git 

0
如果使用GIT存储库,我怎么能减少Eclipse项目中的资源
我们正在尝试设置一个开发环境来处理具有数千个类(~8000)的InterSystems ObjectScript项目。这些类位于使用TFS创建的GIT存储库中。 作为IDE,我们希望使用Eclipse + Atelier插件(处理Objectscript类和例程)。 我们想要定义一个流程,每个开发人员克隆GIT存储库,然后他/她将创建Eclipse项目,只使用他/她必须用来修复或增强应用程序的类和资源。然后他/她将直接从Eclipse创建/修改所有或部分文件。我们的想法是避免让一个包含数千或文件的项目,当我们将Eclipse项目指向我们克隆存储库的文件夹时会发生这种情况...... 理想情况下,我想创建一个指向GIT存储库的Eclipse项目,但是在Eclipse项目中我只看到我正在修改或添加的文件...... 问题是:它有可能吗?

1
什么是git的默认合并工具?我可以和TortoiseHg一起使用吗?
我的同事想要切换到Git,因为她说Mercurial在一些简单的合并方面遇到了麻烦。当我在hg命令行上进行合并时,我看到了输出 couldn't find merge tool codecompare_diff couldn't find merge tool codecompare_merge couldn't find merge tool bcompare ... couldn't find merge tool meld couldn't find merge tool diffuse 我不确定TortoiseHg最终会使用哪一个,但对我而言,这说我可以插入另一个并且可能复制Git的合并行为,就像 [merge-tools] mymergetool.something = something 但是,我在git mergetool中找到的任何文档都列出了支持哪些工具,但实际上并不是哪一个实际负责git的默认合并行为。

2
SourceTree认为.vimrc是二进制的
SourceTree认为.vimrc是二进制的,所以我无法在窗口中看到差异。 基于此页面,我认为这是因为编码,所以尝试使用此页面中的以下步骤将编码更改为utf-8 : :set bomb :set fileencoding=utf-8 但这并没有解决它。我需要做什么? [更新]修正了它: 有一个非ascii字符(设备控件3,0x13)在Vim中根本没有显示,但在Sublime Text中呈现为“DC3”。删除后,问题解决了!谢谢你的帮助。
vim  git  vimrc 

1
如何到达目录的根目录
我试图用bash编译一个包,github中的指令说: 切换到Phrasal存储库的根目录并执行:gradle installDist 我尝试使用“hg root”确定root。但我得到的输出为 中止:在'/ mnt / f / Projects / phrasal'中找不到存储库(找不到.hg)! 如何找到目录短语的根目录?谢谢!!!
linux  bash  git 

1
Git克隆不起作用,remote-https不是git命令?
我试图从github克隆一个repo,但是git显示了这条消息: $ git clone https://github.com/invertase/react-native-firebase-starter.git Cloning into 'react-native-firebase-starter'... git: 'remote-https' is not a git command. See 'git --help'. 我重新安装了很多次git,但它不起作用
git 

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.