Questions tagged «git»

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


20
如何从Git存储库中删除文件?
我已经添加了一个名为"file1.txt"Git仓库的文件。之后,我提交了它,添加了两个名为dir1和的目录dir2,并将它们提交到Git存储库。 现在目前的版本库"file1.txt",dir1和dir2。如何删除"file1.txt"而不影响其他人,例如dir1和dir2?
1922 git  git-rm 



18
简单的方法来提取所有git子模块的最新信息
我们正在使用git子模块来管理几个大型项目,这些项目依赖于我们开发的许多其他库。每个库都是作为子模块带入相关项目的单独的存储库。在开发过程中,我们经常只想获取每个依赖子模块的最新版本。 git有内置命令可以做到这一点吗?如果不是,那么可以执行Windows批处理文件或类似文件?
1846 git  git-submodules 

30
在GitHub上将图像添加到README.md
最近,我加入了GitHub。我在那里主持了一些项目。 我需要在自述文件中包含一些图像。我不知道该怎么做。 我进行了搜索,但是得到的只有一些链接,这些链接告诉我“在网络上托管图像并在README.md文件中指定图像路径”。 没有将图像托管在任何第三方虚拟主机服务上,是否有任何方法可以做到这一点?


25
将子目录分离(移动)到单独的Git存储库中
我有一个Git存储库,其中包含许多子目录。现在,我发现一个子目录与另一个子目录无关,应该将其分离到单独的存储库中。 如何在保留子目录中文件历史记录的同时执行此操作? 我想我可以制作一个克隆并删除每个克隆中不需要的部分,但是我想这会在检出较旧的修订版时为我提供完整的树。这可能是可以接受的,但我希望能够假装两个存储库没有共享的历史记录。 为了清楚起见,我具有以下结构: XYZ/ .git/ XY1/ ABC/ XY2/ 但我想这样: XYZ/ .git/ XY1/ XY2/ ABC/ .git/ ABC/

25
查看未推送的Git提交
如何查看尚未提交到远程存储库的本地提交内容?有时,git status会打印出我的分支是X origin/master,但并非总是如此。 这是我安装的Git的错误,还是我缺少某些东西?
1752 git  git-diff  git-log 

18
如何在Git中恢复掉下的藏匿处?
我经常使用git stash并git stash pop保存和恢复工作树中的更改。昨天,我在工作树中进行了一些隐藏和弹出的更改,然后对工作树进行了更多更改。我想返回查看昨天的隐藏更改,但git stash pop似乎删除了对关联提交的所有引用。 我知道,如果我用git stash那么git的/裁判/藏匿包含的参考提交用于创建藏匿。和git的/日志/裁判/藏匿包含了整个藏匿。但是那些参考文献已经消失了git stash pop。我知道提交仍在我的存储库中的某个位置,但是我不知道它是什么。 有没有简单的方法来恢复昨天的隐藏提交参考? 请注意,这对我今天并不重要,因为我每天都有备份,可以回到昨天的工作树中进行更改。我问,因为必须有一个更简单的方法!
1733 git  recovery  git-stash 

19
如何停止跟踪并忽略对Git中文件的更改?
我已经克隆了一个包含一些.csproj文件的项目。我不需要/不喜欢我的本地csproj文件被Git跟踪(或在创建补丁时显示),但是显然在项目中需要它们。 我已经将*.csprojLOCAL 添加到了我.gitignore,但是文件已经在仓库中了。 当我输入git status时,它会显示我csproj对跟踪或提交补丁不感兴趣的更改。 如何从个人存储库中删除对这些文件的“跟踪”(但将其保留在源中,以便我可以使用它们),以便在执行状态(或创建补丁程序)时看不到更改? 有没有正确/规范的方法来处理这种情况?
1730 git 

22
使.gitignore忽略除少数文件以外的所有内容
我知道.gitignore文件会掩盖Git版本控制中的指定文件。我有一个项目(LaTeX),它在运行时会生成许多其他文件(.auth,.dvi,.pdf,日志等),但我不希望这些文件被跟踪。 我知道我可以(也许应该这样做)将所有这些文件放在项目的单独子文件夹中,因为这样我就可以忽略该文件夹了。 但是,是否有任何可行的方法将输出文件保留在项目树的根目录中,并使用.gitignore忽略除我正在使用Git跟踪的文件以外的所有内容?就像是 # Ignore everything * # But not these files... script.pl template.latex # etc...
1696 git  gitignore 

14
将当前的Git分支设为主分支
我在Git中有一个存储库。我做了一个分支,然后对母版和分支进行了一些更改。 然后,数十次提交后,我意识到分支的状态要比主服务器好得多,因此我希望分支“成为”主服务器,而忽略主服务器上的更改。 我无法合并它,因为我不想将更改保留在主文件上。我该怎么办? 附加:在这种情况下,“旧”母版已经被添加push到另一个存储库中,例如GitHub。这如何改变事情?
1657 git 

3
如何git存储特定文件?
如何隐藏一个特定文件,而将其他当前已修改的文件保存在我要保存的隐藏文件之外? 例如,如果git status给我这样的话: younker % gst # On branch master # Your branch is ahead of 'origin/master' by 1 commit. # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) …
1653 git  git-stash 


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.