Questions tagged «git»

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

3
git的Homebrew安装不会优先于系统版本(在/ usr / bin /中)
OS X(或Xcode)与git 1.7.something捆绑在一起,但在brew install git(1.8.0)之后,which git始终返回old /usr/bin/git。 这是我现在回显$ PATH时得到的: /usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin 自制的东西不应该优先吗? 另外,我不知道这usr/local/git/bin到底是哪里来的。

1
git svn init + fetch和git svn clone有什么区别?
在尝试使用SVN的工作场所中尝试在本地使用Git时,我一直在寻找如何设置所有内容的方法。从我发现的结果来看,似乎有两种解决方法: git svn clone URL 要么 git svn init URL git svn fetch 它们有区别吗?如果是,那怎么办?如果不是,那为什么要用两种相同的方式呢?还是这只是他们做同样的事情?
10 git  svn  git-svn 


2
git输出中的颜色?
我已经看到一些有关人们在git输出中获取颜色的示例。我尝试了以下指南http://scie.nti.st/2007/5/2/colors-in-git,但不幸的是它没有成功。 还有什么需要做的事情才能获得彩色输出?我正在将.oh-my-zsh与常规Ubuntu和该术语的色彩作品一起使用。 编辑:我正在从此示例中寻找颜色(在进行克隆时):http : //calip.so/quickstart-install-calipso.html
10 git  colors 

2
如何设置自己的GIT服务器?什么是裸/非裸回购?
我正在尝试设置一个简单的GIT服务器。我在虚拟PC(虚拟盒子)上安装了Ubuntu。我安装了GIT,创建了一个仓库 git init git add . git commit "..." 然后在Windows上,我做了以下操作(在cygwin上) git clone jiewmeng@192.168.0.3:proj1 然后尝试进行更改 git commit -am“ ...” 但是有类似的东西 我想我设置的GIT错误吗?我读到与裸/非裸回购有关的东西吗?我应该一直光着头吗?我试过了 git checkout --bare jiewmeng@192.168.0.3:proj1 但进入proj1.git其中后,里面出现了奇怪的文件/文件夹,例如(HEAD等)。设置GIT的正确方法是什么? 也可以有人解释裸/非裸仓库,我有点迷失了,有了GitHub,没有这样的事情! 更新时间:2011年4月28日下午6点UTC + 8 我尝试遵循http://www.youtube.com/watch?v=1gNFrPNF9-Y并在Ubuntu(Server)上做了 git init --bare 然后在Windows(Client / Cygwin)上 git init // added readme.txt git add . git commit -m "..." git remote …
10 git 

2
如何使用git跟踪$ HOME
我想用git跟踪我的$ HOME目录。我在其他子目录(例如$ HOME / projects / repo_1等)中还有许多其他git repos,不应跟踪它们,因为它们已经存在。 我已经找到了git-home-history,但是从档案中看来,该项目不再被积极开发。 您推荐什么方法?ghh是否足够成熟? 我在Mac上,但我也对跨平台解决方案感兴趣。 谢谢 ps:我看过但没有找到重复项,如果已经讨论过,请指出。

4
我应该在哪里放置Git存储库?
我家里有一个Ubuntu盒子,我想有一个包含所有(或多或少)我的Git存储库的目录。最终(今年我在学校获得一些团队项目时),我希望共享一些项目。 我当时正在考虑在中创建目录/usr/share/。那是放置它们的最佳位置(此位置是否有“错误”),还是应该在其他位置创建存储库?
10 git  repository 

2
如何在Git中删除原点/母版
我无法origin/master从服务器中删除。不知道为什么。 错误消息如下 remote: error: By default, deleting the current branch is denied, because the next remote: error: 'git clone' won't result in any file checked out, causing confusion. remote: error: remote: error: You can set 'receive.denyDeleteCurrent' configuration variable to remote: error: 'warn' or 'ignore' in the remote repository to allow …
10 git  remote  master 


1
Git日志别名-致命:模糊参数'%ad':未知修订或路径
我正在尝试使用Git Immersion的日志别名: [alias] hist = log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short 但是Git回应 fatal: ambiguous argument '%ad': unknown revision or path not in the working tree. Use '--' to separate paths from revisions 使用v1.6.1。到目前为止,我所做的只是在master上进行两次提交,然后在分支上进行一次提交。这个别名在其他地方对我有用,这台特定的机器可能是什么问题? 编辑-根据下面的lesmana的建议,我能够确定在将行粘贴到PuTTY中后以某种方式消除了引号上的反斜杠。使用"而不是时出现上述错误\"。
10 git  alias 

2
调整zsh git自动补全
我只是从bash切换到在Ubuntu Hardy上使用zsh 4.3.4。我正在使用git进行开发,但是我发现自己一直在与默认的git补全进行斗争:文件名补全通过检测您添加或删除的内容(使用git-ls-files)来变得聪明,但有时会出错-例如,如果您在子目录中。它还不知道我的自定义git别名(例如,git ci作为提交的别名)。 zsh超级用户,如何改善这种情况? 这是我的一些想法,尽管由于不熟悉zsh,所以我不知道如何实现它们,所以也许您可以提供帮助或提出自己的想法: 禁用git文件名补全,仅保留分支/标记/命令名称/命令选项补全。 用常规的zsh文件名完成替换“智能”文件名完成。 如果修复了这些错误,请获取更新的_git完成文件,并覆盖系统文件。 谢谢!
10 git  zsh 

1
如何在压缩时告诉git使用更少的内核/线程?
我有一台四核MacBook Pro(总共8个线程),每周一次,我不得不等待大约5-7分钟,而整个系统实际上没有响应。目前基本上无法使用多任务处理。 git告诉我它正在使用8个线程。我怎么告诉它使用少于?
10 git 

4
Git chmod问题:checkout螺丝exec位
在Ubuntu和Debian下,最后提交的文件正在设置执行位,之后我尝试结账。这很奇怪,让我疯了: $ ls -l file -rw-r--r-- ... file # on branch master: $ git commit -m 'mode is 644' file [master 0123456] mode is 644 1 files changed, 1 insertions(+), 1 deletions(-) # All ok $ git checkout dev-branch Switched to branch 'dev-branch' # Seemingly all ok, but file now …
9 git  chmod 

1
在没有安装git-annex的服务器上托管Git附件
机器A和B托管一个共同的git附件库。他们都安装了git-annex程序,我在两台机器上手动编辑/提交/ etc等东西。A&B未同时连接到互联网,因此无法直接同步。 服务器C始终打开并连接(并且免费且非常安全)。它已安装git,但我没有管理员权限,所以我无法安装git-annex。 我的问题:我可以使用Server C作为中心集线器从A和B推送和提取git-annex更新,而无需在C上安装git-annex和整个haskell ghc依赖项吗? 我尝试使用带有“目录”或“rsync” 特殊遥控器的C,但这似乎只保存文件,而不是在推/拉后更新A和B所需的其余部分。 任何暗示都将非常感激!
9 git  git-annex 

1
克隆的GitHub repos要求输入密码,而最初创建的则没有
我刚从磁盘上丢失了一堆存储库,所以我从GitHub克隆了它们。现在每次我向GitHub推送内容时都要求输入用户名和密码。那些尚未删除的人不这样做。 我读取的用于删除用户名/密码提示的唯一解决方案是生成ssh密钥。事情是我已经有了一把钥匙,否则我无法在没有提示的情况下推进那些回购,我没有克隆。 我已经查看git config了两个我的存储库,一个可以在没有密码的情况下推送,另一个我已经克隆了。唯一的区别是branch.master.remote和branch.master.merge设置,我没有设置,使git config相同。但提示仍然存在。 我甚至不确定生成新的ssh密钥是否有效。我有什么选择?
9 git  github 

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.