Questions tagged «git»

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

29
从Git存储库中删除多个已从磁盘删除的文件
我有一个Git存储库,已从使用中删除了四个文件rm(不是 git rm),并且我的Git状态如下所示: # deleted: file1.txt # deleted: file2.txt # deleted: file3.txt # deleted: file4.txt 如何从Git中删除这些文件,而无需手动检查并添加每个文件,如下所示: git rm file1 file2 file3 file4 理想情况下,git add .如果可能的话,我正在寻找可以与之相同的方式工作。
1311 git  git-commit  git-add  git-rm 

4
如何撤消'git reset'?
撤消最简单的方法是什么 git reset HEAD~ 命令?目前,我能想到的唯一方法是从远程存储库执行“ git clone http:// ...”。
1310 git 




8
如何正确强制执行Git推送?
我已经建立了一个远程的非裸露的“主”仓库,并将其克隆到我的计算机上。我进行了一些本地更改,更新了本地存储库,然后将更改推回到远程仓库中。到那时为止一切都很好。 现在,我不得不更改远程仓库中的某些内容。然后,我更改了本地存储区中的某些内容。我意识到不需要更改远程仓库。因此,我尝试git push从本地存储库到远程存储库,但出现类似以下错误: 为防止丢失历史记录,拒绝了非快进更新,请在合并之前合并远程更改。有关git push --help详细信息,请参见的“关于快进的注意事项”部分。 我以为 git push --force 会强制我的本地副本将更改推送到远程副本并使其相同。它确实强制执行更新,但是当我返回到远程仓库并进行提交时,我注意到文件包含过时的更改(主要远程仓库以前具有的更改)。 正如我在对答案之一的评论中提到的: [我]尝试强制执行,但是当回到主服务器以保存更改时,我得到了过时的暂存。因此,当我提交存储库时,它们是不一样的。当我再次尝试使用git push时,出现了相同的错误。 如何解决此问题?

9
如何仅从另一个分支获取一个文件
我正在使用git并在master分支上工作。该分支有一个名为的文件app.js。 我有一个experiment分支,在其中进行了大量更改和大量提交。现在,我想将所有所做的更改仅带到app.jsfrom experiment到masterBranch。 我怎么做? 再一次,我不想合并。我只想把所有的变化,app.js从experiment分支到master分支。
1260 git  git-checkout 




15
忽略git项目上的任何'bin'目录
我有这样的目录结构: .git/ .gitignore main/ ... tools/ ... ... 在main和tools以及任何其他目录中的任何级别上,都可以有一个“ bin”目录,我想忽略该目录(我也想忽略其下的所有内容)。我已经在.gitignore中尝试了每种模式,但是它们都不起作用: /**/bin/**/* /./**/bin/**/* ./**/bin/**/* **/bin/**/* */bin/**/* bin/**/* /**/bin/* #and the others with just * at the end too 谁能帮我吗?如果这样做,第一个模式(我认为应该起作用的模式)就可以正常工作: /main/**/bin/**/* 但是我不想每个顶级目录都有一个条目,也不想每次添加新目录时都必须修改.gitignore。 在Windows上使用最新的msysgit。 编辑:还有一件事,有些文件和目录的名称中有子字符串“ bin”,我不想忽略它们:)
1236 git  gitignore 


10
如何为特定提交生成git补丁?
我需要编写一个脚本来为SHA1提交编号列表创建补丁。 我尝试使用git format-patch <the SHA1>,但是自SHA1以来,每次提交都会生成一个补丁。生成几百个补丁后,我不得不终止该过程。 有没有一种方法只能为特定的SHA1生成补丁?
1231 git  patch 



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.