Questions tagged «git»

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

2
将git别名与参数一起使用
我做了很多这个命令 git merge --no-ff --no-commit SomeBranch 我试着做一个别名 git config alias.nff "merge --no-ff --no-commit $1" 并使用它 git nff SomeBranch 但我得到了错误,并在我的配置文件中看到了这一点 [alias] nff = "merge --no-ff --no-commit " 所以我改成了 nff = "merge --no-ff --no-commit $1" 但是,当我运行命令时,我仍然会收到错误 $ git nff SomeBranch fatal: $1 - not something we can merge 为什么使用1美元而不是我的论点?我怎么可以通过命令设置它(我必须在配置文件中手动添加$ 1)
1 git 

1
在Fedora上用GITG显示git diff
我使用这个工具https://wiki.gnome.org/Apps/Gitg/作为git GUI。 在Ubuntu中,当我在git项目中打开应用程序时,会在左上角显示未分级/未添加的文件,我可以很容易地看到差异。 但在Fedora中我看不到修改过的文件,在左侧菜单中我只看到分支,远程分支和标签。 如何在Fedora中看到与gitg的差异?或者还有其他更好的工具吗?
1 git  fedora  gitg 

1
git clone复制子模块,但它们不再是repos
我有一个我想克隆的项目: $ git clone repo1 repo2 一切都复制了。然后我启动子模块: $ git submodule update --init --recursive 它下载并填充所有子模块的文件夹。我进入子模块的目录,它不再是一个正确的repo。 我仔细查看子模块文件,然后将.git文件夹转换为文件。这意味着我无法对新克隆项目中的子模块进行开发工作。 如何根据原始项目让克隆复制子模块,就像git repos本身一样? 编辑:这可能与从同一台机器上的相对路径克隆有关吗?也许绝对的路径改变了克隆的方式? 这个问题与我遇到的问题完全相同,但我认为建议的解决方案不是理想的答案:https://stackoverflow.com/questions/9459532/revert-to-pre-git-v1- 7-8混帐子模块行为与-子模块,文件系统locati
1 git 

1
从git历史记录中删除提交的版本
我想从Git中永久删除单个文件的旧版本(或修订版)。具体来说,我想从我的公共git服务器repo删除我的单个文件的初始发布版本,但保留其余的修订。我怎样才能做到这一点? 我做了一些搜索,如下所示。但他们似乎都没有回答我的具体问题。请帮忙。 非常感谢! git删除文件的最旧版本 https://stackoverflow.com/questions/930612/git-remove-oldest-revisions-of-a-file 从历史中完全删除(旧)git提交 https://stackoverflow.com/questions/4987341/completely-remove-old-git-commits-from-history 如何删除git历史记录中的特定修订版? https://stackoverflow.com/questions/37219/how-do-you-remove-a-specific-revision-in-the-git-history
1 git 

1
从一组手动存档构建git存储库
我正在处理一个没有适当的内容管理系统而创建的应用程序。相反,源文件已保存到ZIP存档中,并在每次发布新版本时进行备份。 我非常希望将这个项目放到一个git存储库中,以便随时了解这些变化,但是我还远未明白如何做到这一点,因为我只创建了全新的git存储库或者使用现有的那些。 从最新的存档创建存储库并从那里开始工作会很简单,但是如何包含更改历史记录?
1 git 

2
不能使用命令提示符或putty ssh到VPN,可以从PHPStorm和Git Bash?
所以,我正在尝试使用我的forge用户连接到我拥有的VPN 。我可以ssh通过Git Bash和PHPStorm的数据库连接工具,但我不能从命令提示符或putty。 如果我尝试从cmd:运行它ssh myuser@myip -v,我会得到这个结果: 同样,如果我尝试ssh从腻子进入,我会得到一个对话告诉我: 已断开连接:没有可用的支持身份验证方法(服务器已发送:公钥) 然而,使用Git Bash: 成功! 为什么?有什么不同?这是文件权限问题吗?
1 bash  ssh  vpn  git  putty 

1
来自Sublime Text 3的Git gui责备
我尝试了很多东西,但没有一个能奏效。 预期的结果:我键入一个快捷键,git gui blame打开指针所在行的当前文件。 我使用Sublime 3 Build 3083在Windows 7上工作 首先尝试:自定义构建系统 { "cmd": [ "C:\\Program Files (x86)\\Git\\cmd\\git.exe" "gui" "blame" "$file"] } 在名为git_gui_blame.sublime-build的文件中 然后工具 - >构建系统 - > git_gui_blame。但是Ctrl + B只会出现“无构建系统” 第二次尝试:自定义键绑定 首选项 - >键绑定 - 用户 { "keys": ["ctrl+B"], "command": "exec", "args": { "cmd": [ "C:\\Program Files (x86)\\Git\\cmd\\git.exe", "gui", "blame", ?//What …

1
我们怎样才能得到一个git gui客户端来做正确的图像差异?
我们刚刚开始一个项目(基于Unity)并在Windows 10和MacOS上使用git(我们过去使用过SVN)。我们目前正在使用Sourcetree作为我们的客户,尽管我们可以使用客户端。我们想要的一件事是可视化图像变化的好方法。例如,在Sourcetree(使用Git LFS)中,这是我们在查看修改后的图像时得到的: 这不是特别有用。可以设置外部差异工具,并使用Sourcetree中的“外部差异”链接。例如,我们可以将TortoiseSVN的TortoiseIDiff设置为外部差异工具,我们可以得到这个差异: 这很不错,但现在我们不能再“外部差异”文本更改了。 另一种选择是使用BeyondCompare,它可以使用相同的命令比较文本和图像,还显示“更改”: 这是非常好的,虽然它不是一个免费工具,但这不是问题。但是,我想知道是否有更好的方法吗?也许是一个git GUI客户端,只需处理开箱即用的图像。这似乎是一个相当有用的能力。我最接近的是Git Tower,它将展示新的变化。例如,查看与上面相同的更改,这是对图像的未分级更改,它将如下所示: 但如果您正在查看历史记录中的更改,它将再次显示git lfs文本差异: 它上面的“OLD”和“NEW”标签使它看起来有点像试图在另一种风格中显示差异,但也许它与添加到.gitattributes的“diff = lfs”设置混淆了设置项目(我不完全确定是否添加了git LFS,Sourcetree或Bitbucket)。 任何想法将不胜感激。如果该工具不是免费的,它不是一个showstopper,特别是如果它处理这个,以及所有其他正常的git功能,很好。 编辑: 在发布之后,我想过尝试使用Perforce Merge(或P4Merge)作为外部差异工具,这实际上效果很好。它自动处理图像和文本更改,这就是我再次查看相同的图像更改: 这是特别酷,因为P4Merge是免费的:)然而,听到其他人做什么,以及是否有一个客户端可以处理开箱即用的图像变化,内部而不是外部工具仍然会很有趣。

0
在家庭网络中的笔记本电脑上设置git服务器
我有一台旧笔记本电脑没用。我正在考虑将它变成一个git服务器,将我的代码从我的桌面推送到它。我的桌面和笔记本电脑在家里在同一个网络上,所以我想知道如何在笔记本电脑上设置服务器,然后将代码从我的桌面推送到它?我感谢任何建议或文章链接,以证明设置此类事情的过程。

1
Gitorious无法连接到Active Directory(authentication.yml)
我已经成立了Gitorious。使用本地数据库,一切正常。我的所有日​​志和配置文件都包含在内。问题是,当我使用活动目录配置Gitorious进行身份验证时,我想访问gitorious.localdomain。我从nginx收到502 Bad Gateway错误。 更新:如果我重命名或删除authentication.yml文件。我没有收到错误,我可以连接本地数据库。所以我认为错误必须在authentication.yml中,但我仍然无法解决它。 这是我的authentication.yml production: disable_default: true methods: - adapter: Gitorious::Authentication::LDAPAuthentication host: activedirectory.lab # Override the default port (389) #port: 1999 # The base DN to search #base_dn: DC=domain,DC=local # The base DN when searching for groups (for authorization) # If unspecified, base_dn is used group_search_dn: OU=ouname,dc=domainname,dc=local # What …

0
Git合并。显式合并上的行为与拉上的行为不同
我的git配置有问题。我--no-ff合并两个分支时喜欢使用该选项。所以我在选项~/.gitconfig部分下面放了我的配置文件。默认设置为无快进行为。[merge]ff = no 但现在我的问题是,当我执行git pull时,即使没有修改,它也会创建一个新的提交(和合并)。所以我不得不--ff在pull命令上指定...这与--no-ff在合并上指定的相同。 有没有办法分别配置两个命令? 谢谢你的回答。
1 linux  git 

5
用bash导航
我对在Macbook Pro上使用终端非常陌生,并试图了解如何使用它导航到某些目录。我似乎无法离开我的用户名目录。我正在尝试访问MAMP / htdocs,并将这些文件放入我的git存储库中。我是这一切的新手。 我正在打字并得到这个 David-Adamss-MacBook-Pro:~ davidadams$ cd Applications/MAMP/htdocs/barcodes -bash: cd: Applications/MAMP/htdocs/barcodes: No such file or directory 我需要从该行中取出“ davidadams $”,但我不知道如何导航。任何帮助都会很棒,谢谢
1 linux  git  bash  mamp 

1
合并两个不同的远程仓库
我和我的同事在GitHub和GitLab上都建立了一个新的存储库。一切都很好,但是由于误解,他将其推送到GitHub,而我将其推送到GitLab。我们在GitLab上设置了rep镜像,但是只有一种方式,这导致我们的存储库出现差异。现在,我想将它们合并,并仅迁移到GitLab,但是当我这样做时: git remote add gitlab https://username@gitlab.com/username/rep.git git push --mirror gitlab 我收到以下错误: remote: GitLab: You are not allowed to force push code to a protected branch on this project ! [remote rejected] branch only on GitLab (pre-receive hook decline) ! [remote rejected] master -> master (pre-receive hook declined) ! [remote rejected] …

5
在samba共享上调试git repo权限
我已经使用samba共享克隆了git仓库大约一年了,除了设置方面的一些问题外,没有任何问题。最近,我尝试将一些文件添加到现有存储库中,并惊讶地看到“权限被拒绝”错误。 现在我可以初始化空仓库,但是当我尝试运行时strace git add test,我得到: open(".git/objects/info/alternates", O_RDONLY|O_NOATIME) = -1 ENOENT (No such file or directory) access(".git/objects/e6/9de29bb2d1d6434b8b29ae775ad8c2e48c5391", F_OK) = -1 ENOENT (No such file or directory) open(".git/objects/e6/tmp_obj_GvIyn7", O_RDWR|O_CREAT|O_EXCL, 0444) = -1 EACCES (Permission denied) write(2, "error: insufficient permission f"..., 88error: insufficient permission for adding an object to repository database .git/objects ) …

1
FreeNAS子版本/ GIT存储库
我正在运行FreeNAS 9.1。我的一个朋友前几天问我: 您可以使用FreeNAS运行Subversion或Git回购吗?是否有插件或简单的方法可以实现这一目标? 谢谢您的帮助!BTW从8.3-> 9.1升级非常容易。freeNas团队工作出色。
1 git  svn  freenas 

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.