Questions tagged «git»

Git是一个开源的分布式版本控制系统(DVCS)。使用此标签可解决有关Git使用和工作流程的问题。不要仅仅因为存储库恰好托管在GitHub上而使用[github]标签来解决与Git相关的问题。另外,请勿对碰巧涉及Git储存库的一般编程问题使用此标记。

12
如何还原“ git rm -r”?
我不小心说了git rm -r .。我该如何恢复? 我没有犯。 我认为所有文件都标记为删除,并且也从我的本地结帐中实际删除。 编辑:我可以(如果我知道命令)恢复到最后一次提交。但是如果我能撤消它会好得多git rm -r .。因为我不太确定在上次提交之后和提交之前我做了什么git rm -r .。
378 git  git-rm 


5
如何在Windows上的Git中创建文件执行模式权限?
我在Windows中使用Git,并希望通过一次提交将可执行的Shell脚本推送到git repo中。 通常,我需要执行两个步骤(git commit)。 $ vi install.sh $ git add install.sh $ git commit -am "add new file for installation" # first commit [master f2e92da] add support for install.sh 1 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 install.sh $ git update-index --chmod=+x install.sh $ git commit -am "update …
377 git 


11
如何在Windows上升级到最新版本的Git?仍显示旧版本
我刚刚从以前的版本1.7.9.mysysgit.0升级到Windows的Git 1.8.0.1。我从Git站点下载了新版本,并通过普通的Git安装程序EXE进行了安装。 就是说,当我启动终端窗口时,它仍然表明我正在运行git版本1.7.9.mysysgit.0。当我在提示符下键入“ git --version”时,同样的事情。 我在与Mac OSX上的Git相似的问题上发现了这篇文章,这使我相信它与错误的PATH有关,但是我仍然很新(这是5个月的自学时间),所以我如何将其翻译为Windows茫然无措。 当我开始一个新的Rails项目并尝试将其推向Git时,就出现了这个问题。我添加了遥控器: git remote add origin git@github.com:brianscottk/blog.git 然后: git push -u origin master 我收到以下错误消息: 致命:未找到https://github.com引用:您是否在服务器上运行git update-server-info? 谷歌搜索该错误使我想到了这篇文章,这篇文章促使我进行了升级,现在就在这里。
375 windows  git  upgrade 

12
从Git存储库生成统计信息
我正在寻找一些好的工具/脚本,使我能够从git存储库生成一些统计信息。我已经在某些代码托管网站上看到了此功能,其中包含诸如...的信息。 每位作者提交 每天/每周/每年/等等的提交次数。 随着时间的推移行的代码 图表 ... 多得多 基本上,我只是想了解一下我的项目随着时间的推移会增长多少,哪个开发人员会提交大多数代码,等等。
373 git  graph  statistics 

3
合并到特定的提交
我newbranch从mastergit中的分支创建了一个新分支。现在我已经做了一些工作,想合并newbranch到master; 但是,我对进行了一些额外的更改,newbranch并希望合并newbranch到的第四个提交master。 我曾经使用过,cherry-pick但是它显示了使用正确选项的消息: git checkout master git cherry-pick ^^^^HEAD newbranch 我可以用git merge代替吗? git merge newbranch <commitid>

10
如何为Git控制台着色?
我最近看到gitWindows 中的控制台是彩色的,例如绿色表示添加,红色表示删除,等等。如何为git控制台着色? 要安装它,我使用了以下命令: $ sudo apt-get install git-core
371 git  colors  console 

5
brew更新:以下未跟踪的工作树文件将被merge覆盖:
我尝试运行brew update,但是如果合并,将会收到关于本地更改的错误信息。我尝试进行本地更改(不记得做任何更改,但是已经有一段时间了),这使情况变得更糟。 这是输出: MBP:Library User$ sudo brew update error: The following untracked working tree files would be overwritten by merge: Library/Aliases/fastcgi Library/Aliases/htop Library/Aliases/nodejs Library/Aliases/ocio Library/Aliases/oiio Library/Aliases/pgrep Library/Aliases/pkill Library/Contributions/cmds/brew-beer.rb Library/Contributions/cmds/brew-dirty.rb Library/Contributions/cmds/brew-graph Library/Contributions/cmds/brew-grep Library/Contributions/cmds/brew-leaves.rb Library/Contributions/cmds/brew-linkapps.rb Library/Contributions/cmds/brew-man Library/Contributions/cmds/brew-mirror-check.rb Library/Contributions/cmds/brew-missing.rb Library/Contributions/cmds/brew-pull.rb Library/Contributions/cmds/brew-readall.rb Library/Contributions/cmds/brew-server Library/Contributions/cmds/brew-services.rb Library/Contributions/cmds/brew-switch.rb Library/Contributions/cmds/brew-test-bot.commit.html.erb Library/Contributions/cmds/brew-test-bot.css Library/Contributions/cmds/brew-test-bot.index.html.erb Library/Contributions/cmds/brew-test-bot.rb Library/Contributions/cmds/brew-tests.rb Library/Contributions/cmds/brew-unpack.rb Library/Contributions/cmds/brew-which.rb Library/Contributions/install_homebrew.rb Library/Formula/abcl.rb …
369 git  homebrew 


12
在Heroku上创建node.js应用程序时是否应该将node_modules检入git中?
我在这里遵循了Heroku上node.js的基本入门说明: https://devcenter.heroku.com/categories/nodejs 这些指令不会告诉您创建.gitignore node_modules,因此暗示应将node_modules检入git。当我在git中包含node_modules时,我的入门应用程序正确运行。 当我遵循以下更高级的示例时: https://devcenter.heroku.com/articles/realtime-polyglot-app-node-ruby-mongodb-socketio https://github.com/mongolab/tractorpush-server (源) 它指示我将node_modules添加到.gitignore。因此,我从git中删除了node_modules,将其添加到.gitignore中,然后重新部署。这次部署失败,如下所示: -----> Heroku receiving push -----> Node.js app detected -----> Resolving engine versions Using Node.js version: 0.8.2 Using npm version: 1.0.106 -----> Fetching Node.js binaries -----> Vendoring node into slug -----> Installing dependencies with npm Error: npm doesn't work with node v0.8.2 …
368 git  node.js  heroku  npm  gitignore 

9
Git-到处都忽略node_modules文件夹
我有一个包含多个其他项目的项目: 主要项目 小型专案1 小型专案2 全部包含node_modules文件夹。我希望git忽略该文件夹,无论它是从根文件夹开始的。像这样在.gitignore中添加: *node_modules/*
367 git  node-modules 


12
如何在git历史记录中查找/识别大型提交?
我有一个300 MB的git回购。我当前已签出文件的总大小为2 MB,其余git repo的总大小为298 MB。这基本上是一个仅代码的回购,不应超过几个MB。 我怀疑有人不小心提交了一些大文件(视频,图像等),然后将它们删除了……但不是从git中删除,因此历史记录中仍然包含无用的大文件。如何在git历史记录中找到大文件?有超过400次提交,因此一步一步进行是不实际的。 注意:我的问题不是关于如何删除文件,而是如何首先找到它。
365 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.