Questions tagged «git»

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

4
我可以“ git commit”文件,而忽略其内容更改吗?
我们团队中的每个开发人员都有自己的本地配置。该配置信息存储在一个名为devtargets.rbrake的构建任务中使用的文件中。我不希望开发人员破坏彼此的devtargets文件。 我首先想到的是将该文件放入.gitignore列表,以便不将其提交给git。 然后我开始怀疑:是否可以提交文件,但忽略对文件的更改?因此,我将提交文件的默认版本,然后当开发人员在其本地计算机上对其进行更改时,git将忽略所做的更改,并且当您执行git status或git commit时,它不会显示在更改的文件列表中。 那可能吗?这肯定是一个不错的功能...
355 git  gitignore 


2
git的“ rebase --preserve-merges”到底做了什么(为什么?)
Git的命令文档rebase非常简短: --preserve-merges Instead of ignoring merges, try to recreate them. This uses the --interactive machinery internally, but combining it with the --interactive option explicitly is generally not a good idea unless you know what you are doing (see BUGS below). 那么当您使用时实际上会发生什么--preserve-merges呢?它与默认行为(没有该标志)有何不同?“重新创建”合并是什么意思,等等。
355 git  git-rebase 

30
Git Push错误:未找到存储库
我对git和有一个非常奇怪的问题github。当我尝试推动时,我得到: git push -u origin master ERROR: Repository not found. fatal: The remote end hung up unexpectedly 我添加了遥控器: git remote add origin git@github.com:account-name/repo-name.git 有任何想法吗?
355 git  github  git-push 

27
您可以使用Git在一个命令中删除多个分支吗?
我想清理我的本地库,其中有一吨老枝:例如3.2,3.2.1,3.2.2等。 我希望以一种偷偷摸摸的方式立即删除其中的许多内容。由于他们大多遵循点发布约定,所以我认为也许有一个捷径可以说: git branch -D 3.2.* 并杀死所有3.2.x分支。 我尝试了该命令,但它当然不起作用。
355 git 

9
您的分支比“源/主”提前3次提交
我在跑步时得到以下信息 git status Your branch is ahead of 'origin/master' by 3 commits. 我在其他文章上已经读过解决此问题的方法,git pull --rebase但是到底是什么变基了,我会丢失数据还是与master同步的简单方法?
354 git  git-rebase 

11
从Git历史记录中删除敏感文件及其提交
我想在GitHub上放置一个Git项目,但它包含某些包含敏感数据的文件(用户名和密码,例如Capistrano的/config/deploy.rb)。 我知道我可以将这些文件名添加到.gitignore,但这不会删除它们在Git中的历史记录。 我也不想通过删除/.git目录重新开始。 有没有一种方法可以删除您Git历史记录中特定文件的所有痕迹?

8
为新项目创建一个新的空分支
我们正在使用git存储库来存储我们的项目。我们的分支机构与原始分支机构不同。但是现在我们要创建一个小的新项目来跟踪一些文档。为此,我们希望创建一个新的空分支以开始存储文件,并且我希望网络的其他用户克隆该分支。 我们该怎么做? 我尝试了一些东西,但是没有用。 $ mkdir proj_doc; cd proj_doc $ git init $ git add . $ git commit -m 'first commit' $ git br proj_doc $ git co proj_doc $ git br -d master $ git push origin proj_doc 似乎可以顺利执行该分支,但是当我执行访存或提取操作时,它会从其他分支下载信息,然后我还会从其他项目中获得一些额外的文件。最好的解决方案是什么?
351 git  branch  git-branch 


16
是否可以使用pip从私有GitHub存储库安装软件包?
我正在尝试从私有GitHub存储库安装Python软件包。对于公共存储库,我可以发出以下正常运行的命令: pip install git+git://github.com/django/django.git 但是,如果我尝试将其用于私有存储库: pip install git+git://github.com/echweb/echweb-utils.git 我得到以下输出: Downloading/unpacking git+git://github.com/echweb/echweb-utils.git Cloning Git repository git://github.com/echweb/echweb-utils.git to /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build Complete output from command /usr/local/bin/git clone git://github.com/echweb/echweb-utils.git /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build: fatal: The remote end hung up unexpectedly Cloning into /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build... ---------------------------------------- Command /usr/local/bin/git clone git://github.com/echweb/echweb-utils.git /var/folders/cB/cB85g9P7HM4jcPn7nrvWRU+++TI/-Tmp-/pip-VRsIoo-build failed with error code 128 我猜这是因为我试图在不提供任何身份验证的情况下访问私有存储库。因此,我尝试使用Git + ssh希望pip使用我的SSH公钥进行身份验证: pip …
349 python  git  github  pip 

5
当前分支上有未提交的更改时签出另一个分支
在大多数情况下,当我尝试签出另一个现有分支时,如果我在当前分支上有一些未提交的更改,Git不允许我这样做。因此,我必须首先提交或存储这些更改。 但是,偶尔Git确实允许我签出另一个分支而不提交或存储那些更改,并且它将那些更改带到我签出的分支中。 这是什么规则?变更是分阶段还是分阶段是否重要?对我来说,将更改转移到另一个分支毫无意义,为什么git有时会允许它?也就是说,在某些情况下是否有帮助?
349 git 

2
如何在Git重新设置冲突的中间获取“他们的”更改?
我有冲突的分支,branch2从branch1分支。 假设在branch2基于current的基础上branch1,在解决冲突的同时,我决定按原样使用“他们的”(即)文件的一部分(不是全部)branch1。我怎么做? 我试过了: git checkout branch1:foo/bar.java fatal: reference is not a tree: TS-modules-tmp:foo/bar.java git checkout refs/heads/branch1:foo/bar.java fatal: reference is not a tree: refs/heads/TS-modules-tmp:foo/bar.java
349 git  rebase  git-rebase 

23
是否可以在不打开浏览器的情况下从CLI在GitHub上创建远程仓库?
Наэтотвопросестьответына 堆栈溢出нарусском:КаксоздатьрепозиторийGitHubчерезкоманднуюстроку? 我创建了一个新的本地Git存储库: ~$ mkdir projectname ~$ cd projectname ~$ git init ~$ touch file1 ~$ git add file1 ~$ git commit -m 'first commit' 是否有任何git命令创建一个新的远程仓库,并将提交从此处推送到GitHub?我知道启动浏览器并创建一个新存储库没什么大不了的,但是如果有一种方法可以从CLI做到这一点,我会很高兴的。 我阅读了大量文章,但没有发现提及如何使用git命令从CLI创建远程仓库的文章。蒂姆·卢卡斯(Tim Lucas)的不错的文章是建立新的远程git存储库,这是我发现的最接近的内容,但是GitHub不提供shell访问权限。

3
列出本地git repo中的文件?
我正在使用Sparkleshare,它使用Git在笔记本电脑和备份服务器之间同步文件。 现在,我希望能够浏览已上传到服务器的文件和目录,但是我不知道如何? 我知道Git使用某种特殊的文件层次结构,而且我不能只列出我的文件,对吗? 但是我该怎么做才能列出它们并浏览我的文件?
347 git 

8
如何删除msysgit的右键单击菜单选项?
这不是最好的编程问题,但让我们面对现实吧,服务器故障专家并不精通git,所以我认为它更适合该受众。 我想在外壳程序中切换到TortoiseGit或PortableGit,但是剩下这些烦人的上下文菜单选项。 我如何让他们离开?我需要编写脚本来卸载它们吗?
346 git  tortoisegit  msysgit 

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.