Questions tagged «git»

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

5
在没有网络访问的情况下跨多个系统使用Git
我想使用版本控制,但是由于安全原因,我正在使用的服务器无法访问互联网:我只能在USB闪存驱动器上移动文件。我仍然可以在此设置中使用Git吗?我可以创建可应用于Git存储库的小补丁吗?
84 git 


4
拉另一个Git分支而无需切换
我们最近从SVN切换到了Git,同时将实时系统置于版本控制中(而不是本地签出和实时复制文件)。 在分配给我的项目中,我们所有人都访问相同的存储库,并且要使更改生效,我们就git pull在那里。这会导致问题,因为我们的网站设计人员将更改推送到了VCS中,这些更改尚不应该生效,但应该在Web测试环境中进行。 当其中一名开发人员投入使用时,他获得了所有(可能未完成的)更改。 我想到了将活动切换到一个额外的分支,并只是合并了更改的内容,但是由于我缺乏git知识,所以我不知道该怎么做。 我的想法是: 在实时(git branch live)中创建一个新分支。 每次必须直播 在主拉变化(如:git checkout master; git pull; git checkout live) git merge master 问题是切换到母版或将所有内容直接放入实时系统会导致问题,因此我宁愿避免这种情况。 有没有办法做到这一点,或者有没有更好的办法来管理Live系统(除了培训Webbie不要推送未完成的任务之外)。
55 git 

1
如何更改ssh-keygen输出到的目录?
我想运行类似的命令: ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 我的理解是ssh-keygen输出到主目录。我正在使用Git Bash(Windows,MYSS MINGW64)在联网计算机上工作,其中的主目录是我无法访问的目录。我这样更改主目录: export HOME=C:/Users/myusername 所以现在当我输入: echo $HOME 它说: C:/Users/myusername 但是当我再次尝试运行ssh-keygen命令时,它会在我无权访问的目录中运行。我已经在配置文件中查找了一些硬编码的路径,但是找不到任何东西。如何更改它以指向我有权访问的目录?
54 ssh  git 

3
如何通过SSH将Git存储库推送到文件夹?
我有一个名为my-project的文件夹,在其中完成了git init,git commit -a等。 现在,我想将其推送到远程服务器上/ mnt / foo / bar的空文件夹中。 我怎样才能做到这一点? 根据阅读内容,我确实尝试过: cd my-project git remote add origin ssh://user@host/mnt/foo/bar/my-project.git git push origin master 这似乎不对(我认为源将在目标之前)并且失败了: fatal: '/mnt/boxee/git/midwinter-physiotherapy.git' does not appear to be a git repository fatal: The remote end hung up unexpectedly 我希望这样做,这样我就不必每次都访问远程主机并手动启动Git存储库...我必须这样做吗?我完全走对了吗? 谢谢。
53 git 



1
GIT将主合并到一个分支
我一直在新分支上开发新功能,并且在一侧上对我的master分支做出了许多更改。 是否可以将master分支合并到我的新分支中以使其保持最新状态,以便新功能完成后不会出现太多合并冲突?

1
如何合并两个分支而不丢失任何文件?
我有两个分支,其中包含以下文件: 分支: file_a file_b file_c 分支b: file_a file_d file_e 我想合并它们,以便同时从a和b获得两个文件(并且两个文件中都存在的文件通常应该合并)!那是可能吗?
49 git  merge 

4
Git Bash在Console2中吗?
MSysGit安装一个上下文菜单项,该菜单项在当前选定的文件夹中打开Git Bash提示符;但是,这将打开一个cmd.exe窗口,而我希望它在Console2中打开。 我需要进行哪些修改才能使其正常工作? 注意,我已经看到了这个相关的问题,但是答案已经过时了-MSysGit现在使用vba脚本来调用bash提示。此外,它没有明确说明如何使Console2正常运行。 更新:您可能会对ConEmu(Console的出色替代者)进行相同的操作感兴趣。看到这里:ConEmu中的Git Bash

4
如果禁止SSH密钥,则缓存密码
我有一台必须通过ssh频繁访问的服务器,因为我在上面进行计算。现在,计算中心明确禁止使用 SSH密钥,因为它们是“不安全的”。他们认为,每次都可以在其他人面前用键盘输入我的密码是一种更安全的登录方式。 现在; 我无法改变主意(我尝试过)。 有没有一种方法可以至少临时存储SSH密码,GIT可以将密码存储在缓存中一定的时间?
46 ssh  git 

4
如何在终端切换git用户?
我正在尝试从命令行将项目推送到远程存储库。 在本地目录中,我点击了: $ git push 并获得以下错误: remote:拒绝对username2的username1 / repo.git权限。 严重:无法访问“ https://github.com/username1/repo.git/ ”: 请求的URL返回错误:403 username1我的github帐户用户名托管我要推送到的存储库在哪里,并且username2是我以前在此计算机上使用的旧帐户。 我在Macbook Air上使用OS X Yosemite(v10.10.5)。而且我更喜欢使用https而不是ssh。 我该如何更新到username1才能成功推送到我的遥控器? 编辑:明确地说,我不是在谈论简单地编辑config user对象,例如, $ git config --global user.name "Billy Everyteen" $ git config --global user.email "billyeveryteen@example.com" 它们与身份验证无关。我的问题涉及写入我的远程存储库所必需的用户身份验证。

4
Tmux和ZSH自定义提示:窗口名称错误
我已经使用oh-my-zsh定制了我的ZSH提示,以使其更具可读性并添加有关git的信息,如果我在存储库中。 示例:( bob@inf [~/docs] % bob@inf [~/src/nicest] master %在git存储库中) 它工作得很好,但我有一些错误tmux和窗口名称。它仍然显示非感知值,我无法禁用它automatic-rename off(它只是不起作用,每个命令后窗口名称更改),第一个示例tmux ~/docs用于窗口名称。 我不知道如何解决它,我想保持我的zsh提示,如果可以进行更改但想了解问题在哪里? 另一个解决方案可能是重新定义命令settile(从这个答案),但我不知道如何以正确的方式做到这一点。
43 git  zsh  tmux  prompt  oh-my-zsh 

4
即使已安装依赖项,运行Gitkraken也会出错[关闭]
我安装了Gitkraken,因为我有一些要与KDE Neon盒一起使用的项目。现在我很确定自己安装了所有东西,但是我在终端中运行了gitkraken,我得到了 Node started time: 1500754704472 libgnome-keyring.so.0: cannot open shared object file: No such file or directory Error: libgnome-keyring.so.0: cannot open shared object file: No such file or directory (如果有必要,我会把剩下的贴出来) 问题是我安装了密匙环 lotus@Lotus-HackBook:~$ gnome-keyring usage: gnome-keyring command [options] commands: certificate-exception import version 我不知道发生了什么事。

6
在远程主机上执行ssh操作时,如何避免被问到“输入密钥密码”?
我将ssh放入远程主机(linux,fedora)中,并且要在那里执行ssh操作(带有bitbucket的git)。该计算机上正在运行ssh-agent, $ ps -e|grep sh-agent 2203 ? 00:00:00 ssh-agent 但是当我想要git时,它要求我输入密码 $ git pull Enter passphrase for key '/user/wgong/home/.ssh/id_rsa': 注意:如果我在本地计算机上操作,它不会要求我输入密码
43 ssh  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.