Questions tagged «git»

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

30
git一起来添加,提交和推送命令?
有没有一种方法可以同时使用这三个命令? git add . git commit -a -m "commit" (do not need commit message either) git push 有时我只更改一个字母,CSS填充或其他内容。不过,我必须编写所有三个命令来推动更改。在许多项目中,我只是一个推动者,因此此命令非常棒!
219 git 

2
Git GUI指的是“松散对象”?
当打开Git GUI时,出现一条弹出消息,提示您loose objects。我做到了git gc,这删除了消息。 是什么loose objects,如何防止这种情况再次发生?
219 git 


10
如何告诉Git忽略除子目录之外的所有内容?
我想忽略存储库中除bin子目录中出现的所有文件。我尝试将以下内容添加到我的.gitignore: * !bin/* 但是,这并没有达到预期的效果:我在中创建了一个新文件bin/,但git status仍然显示nothing to commit (working directory clean)。 有什么建议?
218 git  gitignore 

17
如何在Windows上更改Git Bash的默认位置?
我在Windows 7上使用Git,并通过Git Bash访问我的存储库。启动时,如何更改Git Bash在方便文件夹中打开的默认位置? 导航到htdocs,然后导航到一个特定的文件夹比较耗时。有没有办法更改配置文件以使其在其他位置打开?还是可以编写一个.sh文件来做到这一点? 不幸的是,Git Bash不会htdocs在我的桌面上打开我的文件夹快捷方式,并且需要cd5次才能到达我想要的目录。
218 git  windows-7  git-bash 

7
Git:如何将KDiff3配置为合并工具和差异工具
最近,我正在使用GitExtension 2.46,但是具有相同功能的Git版本是1.9.4.msysgit.2。我只想使用Git命令,所以卸载了GitExtension并安装了Git和KDiff3的最新版本。 当我进行合并并发生冲突时,我将运行以下命令: $ git mergetool 然后我收到消息: 合并工具kdiff3不能作为“ kdiff3”使用。 我想一定是通过KDiff3路径。 环境 作业系统:Windows 10 Git 2.6.1.windows.1 KDiff3 0.9.98(64位) 问题: 我有什么在命令的文件的.gitconfig配置$ git mergetool与版本中打开KDiff3 GUI LOCAL,REMOTE,BASE和已合并冲突的文件吗? 如何配置它以使用具有差异工具?

21
Visual Studio Code总是要求git凭据
我开始使用Visual Studio Code,并且试图将测试项目保存到GitHub中,但是Visual Studio Code总是要求我提供GitHub凭据。 我已经在我的PC GitHub Desktop和Git中安装了,我已经运行了: git config --global credential.helper wincred 但是Visual Studio Code仍然要求提供凭据。 有什么帮助吗? 这是我的.gitconfig文件,位于用户个人资料中: [filter "lfs"] clean = git-lfs clean %f smudge = git-lfs smudge %f required = true [user] name = ddieppa [user] email = fake@live.com [credential] helper = wincred 这是要求提供凭据的弹出窗口: 我在弹出窗口中输入我的GitHub凭据,但仍在Visual Studio Code的Git输出窗口中收到此错误: remote: …

12
如何让Git遵循符号链接?
我最好是将shell脚本替换为副本的符号链接,还是有另一种方法告诉Git遵循符号链接? PS:我知道它不是很安全,但是我只想在某些特定情况下这样做。
217 git  symlink 


4
如何使用refspec将Git标签推入分支?
例如,我想强制将标签推1.0.0送到远程master分支。 我现在正在执行以下操作: git push production +1.0.0:master 我要强制执行推送,因为我所关心的只是将1.0.0标记内的代码推送到master远程存储库上的分支。 我究竟做错了什么? 更新#1 当我通过SSH进入我的Git存储库所在的服务器并执行时git branch -l,也没有看到master列出的分支。 更新#2 git tag -l从远程Git存储库内部运行后,我看到了master列出的内容,这意味着当我运行以下代码时: git push production 1.0.0:master 实际上,它推送了标签并创建了一个名为 master而不是新分支的标签。 我想基本上将标记的内容推1.0.0入master远程Git存储库的分支中。
216 git  git-push  git-tag 

16
如何使Sublime Text成为Git的默认编辑器?
我有一个问题设定崇高文本2为core.editor用git。 我已经阅读了所有可以解决该问题的文章,但仍然无济于事。我正在运行Windows。 我已经做好了: git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'" 并尝试了诸如-m。当我打开my时.gitconfig,这是其中的内容: [user] name = Spencer Moran email = smoran02@gmail.com [core] editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe' 如果我转到Git并输入: README.markdown --edit README文件将在记事本中打开,而不是Sublime Text。 有谁知道我在做什么错或如何解决这个问题?

22
拒绝主人->主人(非快进)
我正在尝试推送项目(所有文件都在新存储库中)。我按照步骤操作,但是当我按时出现git push -u origin master此错误: ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:asantoya/projectnewbies.git' To prevent you from losing history, non-fast-forward updates were rejected Merge the remote changes (e.g. 'git pull') before pushing again. See the 'Note about fast-forwards' section of 'git push --help' for …
216 git  push 

5
获取git标签之间的提交列表
如果我有一个git存储库,其中包含表示发行版本的标签。 如何获取两个标签之间的提交列表(如果可能,使用漂亮的格式)?
216 git 

6
显示您在哪个git标签上?
我无法找出当前已签出的标签。 当我做: git checkout tag1 git branch 我似乎找不到我在哪个标签上。它仅记录: * (no branch) master 是否可以找出签出的标签?在上面的示例中,该值为tag1。

6
如何git提交单个文件/目录
尝试了以下命令: git commit path/to/my/file.ext -m 'my notes' 收到git版本1.5.2.1中的错误: error: pathspec '-m' did not match any file(s) known to git. error: pathspec 'MY MESSAGE' did not match any file(s) known to git. 单个文件或目录提交的语法不正确吗? 答: 参数都有望在这一顺序... git commit -m 'my notes' path/to/my/file.ext 更新:不再严格了:)
215 git  commit 

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.