Questions tagged «git»

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

12
如何重命名Git本地和远程分支名称?
我有四个分支,例如master-> origin / regacy,FeatureA-> origin / FeatureA。如您所见,我输入了错误的名称。 所以我想重命名一个远程分支名称(起源/旧式→起源/旧式或起源/主版) 我尝试下面的命令: git remote rename regacy legacy 但是Git控制台向我返回了一条错误消息。 error : Could not rename config section 'remote.regacy' to 'remote.legacy' 我怎么解决这个问题?

11
暂时从git取消跟踪文件
我在机器上设置了本地git。初始化git时,我添加了预编译的库和二进制文件。但是,现在在开发过程中,我不想间歇性地检入那些文件。我不想从仓库中删除这些文件。在我完成开发之前,是否有任何方法可以不跟踪这些文件。(我认为我不能使用.gitignore,因为它仅适用于不在git中的那些文件。我想暂时禁用文件跟踪。)
449 git  github  repository 


30
git错误:无法将一些引用推送到远程
由于某种原因,我现在不能推动,而昨天却可以。也许我搞砸了配置或其他东西。 这是发生了什么: 当我使用git push origin master 我的工作目录和远程存储库如下所示:
448 git  github 



9
如何在提交之前在git中查看文件差异
这经常发生在我身上: 我在一两天内同时进行了一些相关的更改,但是到了该提交的时候,我最终忘记了特定文件中的更改。(这只是个人的git存储库,因此我可以在一次提交中进行多个更新。) 有什么办法可以预览要检入的本地文件与该文件的最后一次提交之间的更改? 就像是: git diff --changed /myfile.txt 它会打印出类似以下内容: line 23 (last commit): var = 2+2 (current): var = myfunction() + 2 line 149 (last commit): return var (current): return var / 7 这样,我可以快速查看自上次签入该文件以来在该文件中所做的事情。
443 git  git-diff 

25
如何修复GIT错误:目标文件为空?
当我尝试提交更改时,出现以下错误: error: object file .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0 is empty fatal: loose object 3165329bb680e30595f242b7c4d8406ca63eeab0 (stored in .git/objects/31/65329bb680e30595f242b7c4d8406ca63eeab0) is corrupt 任何想法如何解决此错误? 编辑 我试过git fsck了 error: object file .git/objects/03/dfd60a4809a3ba7023cbf098eb322d08630b71 is empty fatal: loose object 03dfd60a4809a3ba7023cbf098eb322d08630b71 (stored in .git/objects/03/dfd60a4809a3ba7023cbf098eb322d08630b71) is corrupt
442 git 

6
“ git reset”和“ git checkout”有什么区别?
从某种意义上说,我git reset和我一直都git checkout一样,都将项目带回到特定的提交。但是,我觉得它们不可能完全相同,因为那将是多余的。两者之间的实际区别是什么?我有点困惑,因为svn只svn co需要还原提交。 添加 VonC和查尔斯解释之间的差异git reset和git checkout真的很好。我目前的理解是git reset将所有更改都还原为特定的提交,而git checkout或多或少准备分支。我发现以下两个图对于理解这一点非常有用: 加3 在http://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.html中,结帐和重置可以模拟变基。 git checkout bar git reset --hard newbar git branch -d newbar

11
在git中处理文件重命名
我读过的时候 在git中重命名文件时,应提交所有更改,执行重命名,然后暂存重命名的文件。Git将从内容中识别文件,而不是将其视为新的未跟踪文件,并保留更改历史记录。 但是,今晚仅此一次,我最终恢复为git mv。 > $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: index.html # 将我在Finder中的样式表从重命名iphone.css为mobile.css > $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." …
440 git  git-mv 

6
无法在终端中显示Git树
Killswitchcollective.com的旧文章(2009年6月30日)具有以下输入和输出 git co master git merge [your_branch] git push upstream A-B-C-D-E A-B-C-D-E-F-G \ ----> \ your branch C-D-E G 我很感兴趣如何在不使用OS / X中的Gitk或Gitx的情况下在终端中获得树状视图的提交。 您如何在终端中获得树状的提交视图?

5
从已删除的远程分支从源中获取?
当我这样做时git fetch origin,origin有一个已删除的分支,它似乎没有在我的存储库中更新它。当我这样做时,git branch -r它仍然显示origin/DELETED_BRANCH。 我怎样才能解决这个问题?
439 git  git-fetch 

4
需要将git分支重置为原始版本
我偶然在一个本不应该去的分支上工作,所以我从它分支出来,给它起了适当的名字。现在,我想覆盖不应该从原始版本(github)转到该版本的分支。是否有捷径可寻?我尝试删除该分支,然后重新设置跟踪分支,但这只为我提供了我再次使用的版本。
439 git 

26
尝试远程添加Git存储库时收到“致命错误:不是git存储库”
我通过遵循本教程向自己介绍Git: 让jekyll在Nearlyfreespeech.net上运行 一切正常,直到将回购添加到本地计算机的部分为止: git remote add nfsn ssh://USERNAME@NFSNSERVER/home/private/git/REPONAME.git (用正确的名称替换USERNAME,NFSNSERVER和REPOAME之后),我收到错误消息: fatal: Not a git repository (or any of the parent directories): .git 你能帮我走过这一步吗?
439 git 

9
git忽略子文件夹
我的.Net解决方案中有很多项目。我想排除所有“ bin / Debug”和“ bin / Release”文件夹(及其内容),但仍包括“ bin”文件夹本身以及其中包含的任何dll。 带“ bin /”的.gitignore会忽略“ Debug”和“ Release”文件夹,但还会忽略“ bin”文件夹中包含的所有dll。 .gitignore文件中的“ bin / Debug”或“ bin / Release”不排除目录,除非我将忽略模式完全限定为“ Solution / Project / bin / Debug”-我不想这样做将需要为我的解决方案中的每个项目都包括完整的模式,并为添加的任何新项目添加它。 有什么建议么?

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.