Questions tagged «git»

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

4
警告:push.default未设置;它的隐式值在Git 2.0中正在更改
我已经使用Git已有一段时间了,最​​近下载了一个更新,只是当我尝试时发现此警告消息push。 warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global …

22
您如何合并两个Git存储库?
请考虑以下情形: 我已经在自己的Git仓库中开发了一个小型实验项目A。它现在已经成熟,我希望A成为较大项目B的一部分,该项目B具有自己的大型存储库。我现在想将A添加为B的子目录。 如何将A合并为B,而又不会丢失任何历史记录?

28
从Git提交中删除文件
我正在使用Git,并且已经使用了一些文件 git commit -a 后来,我发现一个文件被错误地添加到提交中。 如何从上一次提交中删除文件?
1611 git  git-commit 

3
Git如何处理符号链接?
如果我有一个符号链接文件或目录,并将其提交到Git存储库,那会发生什么? 我认为它将保留为符号链接,直到文件被删除为止,然后,如果您从旧版本中拉回文件,它只会创建一个普通文件。 删除文件引用时该怎么办?它只是提交悬空的链接吗?

21
macOS更新后Git无法正常运行(xcrun:错误:无效的活动开发人员路径(/ Library / Developer / CommandLineTools)
我已更新到macOS Mojave(这也发生在Catalina更新中)。 今天早上,我在MacBook Pro的命令行中导航到工作的代码库,在存储库中键入“ git status”,并收到错误消息: xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

26
如何使分离的HEAD与主站/源站协调?
我对Git的分支复杂性并不陌生。我总是在单个分支上工作并提交更改,然后定期推送到我的远程源。 最近在某个地方,我对一些文件进行了重置,以使它们脱离提交暂存阶段,后来又做了一些操作,rebase -i以摆脱一些最近的本地提交。现在我处于一种不太了解的状态。 在我的工作区域中,git log确切地显示了我的期望-我在正确的火车上带着我不想离开的提交,那里有新的提交,等等。 但是我只是推送到远程存储库,而又有什么不同–我在rebase中杀死的几个提交都被推送了,而本地提交的新提交则不存在。 我认为“ master / origin”是与HEAD分离的,但是我不清楚这意味着什么,如何使用命令行工具对其进行可视化以及如何对其进行修复。
1558 git 



12
如何比较来自两个不同分支的文件?
我有一个脚本,它在一个分支中工作正常,而在另一个分支中坏了。我想并排看两个版本,看看有什么不同。有什么方法可以做到这一点? 需要明确的是,我不是在寻找比较工具(我使用“超越比较”)。我正在寻找一个git diff命令,该命令将允许我将主版本与当前分支版本进行比较,以查看发生了什么变化。我不在合并之列。我只想说些类似的话 git diff mybranch/myfile.cs master/myfile.cs
1537 git  git-diff 


30
如何将具有历史记录的SVN存储库迁移到新的Git存储库?
我阅读了Git手册,常见问题解答,Git-SVN崩溃课程等,它们都对此进行了解释,但是在任何地方都找不到像以下这样的简单说明: SVN存储库位于: svn://myserver/path/to/svn/repos Git存储库位于: git://myserver/path/to/git/repos git-do-the-magic-svn-import-with-history \ svn://myserver/path/to/svn/repos \ git://myserver/path/to/git/repos 我不希望它那么简单,也不希望它是单个命令。但我确实希望它不会尝试解释任何内容-仅说明在此示例中应采取的步骤。

30
.gitignore被Git忽略
我的.gitignore文件似乎被Git忽略了- .gitignore文件是否可能损坏?Git需要哪种文件格式,语言环境或文化? 我的.gitignore: # This is a comment debug.log nbproject/ 来自的输出git status: # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # debug.log # nbproject/ nothing added to …
1508 git  gitignore 

30
如何获取所有Git分支
我克隆了一个Git存储库,其中包含大约五个分支。但是,当我这样做时,git branch我只会看到其中之一: $ git branch * master 我知道可以git branch -a看到所有分支,但是如何在本地拉出所有分支,所以当git branch显示时,它显示以下内容? $ git branch * master * staging * etc...
1506 git  branch  git-branch 

18
丢弃Git中的本地提交
由于某些错误的选择,我的本地Git存储库当前比源服务器提前了5次提交,并且状态不佳。我想摆脱所有这些提交,然后重新开始。 显然,删除我的工作目录并重新克隆就可以做到,但是再次从GitHub下载所有内容似乎有点过头了,并且没有充分利用我的时间。 也许git revert正是我所需要的,但是我不想在源头之前(甚至是六个)结束10次提交,即使它确实使代码本身回到了正确的状态。我只想假装最后一个半小时未曾发生。 有一个简单的命令可以做到这一点吗?这似乎是一个显而易见的用例,但我没有找到任何示例。 请注意,这个问题专门针对commits,而不是: 未跟踪的文件 不分阶段的变更 上演但未提交的更改
1466 git 

20
为什么我需要一直做“ --set-upstream”?
我在Git中创建一个新分支: git branch my_branch 推它: git push origin my_branch 现在说有人在服务器上做了一些更改,我想退出origin/my_branch。我做: git pull 但是我得到: You asked me to pull without telling me which branch you want to merge with, and 'branch.my_branch.merge' in your configuration file does not tell me, either. Please specify which branch you want to use on the command …
1464 git  git-branch 

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.