Questions tagged «git»

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

5
我可以将存储库放入Github上的文件夹中吗?
我是git的新手,我现在要做的是将所有最近的项目作为存储库上传到github。有很多不同的项目,例如网页设计,WordPress主题和不同类型的应用程序。其中一些也属于较大的项目,因为它们是关于将某些内容作为不同的应用程序进行测试。 问题是我现在在线上的存储库数量令人困惑。如何在文件夹结构中将相关的github存储库分组?有没有提供任何功能来对github上的命令进行排序和结构化甚至标记存储库?
158 git  github  repository 


7
撤消git中未分段的更改的一部分
如何撤消git中未分段的更改的一部分,但其余部分保持未分段的状态?我发现的方法是: git commit --interactive # Choose the parts I want to delete # Commit the changes git stash git rebase -i master # (I am an ancestor of master) # Delete the line of the most recent commit git stash apply 这行得通,但是如果有诸如git commit --interactive仅用于还原更改之类的东西,那就太好了。有更好的方法吗?
158 git 


1
如何从一个分支到另一个分支挑选樱桃
我有2个分支,master并且dev。 我在dev分支上,我想从选择master到1提交dev。所以我做了 $ git cherry-pick be530cec7748e037c665bd5a585e6d9ce11bc8ad Finished one cherry-pick. 但是当我执行git status和时gitx,我be530cec7748e037c665bd5a585e6d9ce11bc8ad在git历史记录中看不到自己的提交。 我如何在dev分支中看到我的提交?

2
为什么“ git difftool”不直接打开工具?
我这样配置git: git config --global diff.tool meld 当我跑步时: git difftool 我收到以下消息: Viewing: 'hello.txt' Hit return to launch 'meld': 然后,如果按Enter,meld将启动。 如何禁用此消息,以便meld在键入后立即启动git difftool?
157 git  diff  difftool 

14
这些^ M持续显示在emacs的文件中是什么?
因此,我认为这可能与textmate有关,但是我们在一个小型团队中工作,由于git中几乎相同的文件存在全文件冲突,因此存在一些问题,因为一个分支的每一行都附加了^ M。 这个神秘^M人物应该做什么,它可能从哪里来? 我们的开发人员在Windows / Mac上使用emacs,在Mac上使用TextMate,在Mac上使用coda,偶尔使用wp-admin文本编辑器。 有人遇到过其中一个问题吗?
157 git  emacs  newline 

5
在VCS下是否应忽略Xcode5中的* .xccheckout文件?
Apple在Xcode 5中引入了与项目相关的新文件类型:“ xccheckout”。 该文件位于“ .xcodeproj / project.xcworkspace / xcshareddata /”目录中,似乎与项目的版本控制系统有关。 此处是一个示例文件:http : //pastebin.com/5EP63iRa 我想这种类型的文件在VCS下应该被忽略,但是我不确定。 所以这是问题: 应该忽略“ xccheckout”吗? 目的是什么?



1
根据Git,谁是“我们”,谁是“他们”?
重新设置Git后,在其他情况下,您可以在报告中找到一些标记为被我们删除的文件git status。根据Git,我们是谁?为什么? 它是指我坐在这个分支上并且对我有用吗?还是指的是我自己和我所依据的分支机构的工作人员?
157 git 

8
使用git,如何忽略一个分支中的文件,但又将其提交到另一个分支中?
我有一个要部署到Heroku的项目。源代码树包含一堆mp3文件(该网站将用于与我密切相关的录音项目)。 我想将其源代码放在GitHub上,但是GitHub的免费帐户限制为300 MB。我不想在一堆mp3文件上使用50 MB的限制。显然,我可以将它们添加到.gitignore文件中以将其排除在我的存储库之外。 但是,我使用部署到Heroku git push heroku。mp3文件必须存在于我推送到Heroku的分支中,以便部署。 理想情况下,我希望.gitignore在本地master分支中找到mp3文件,以便在将其推送到GitHub时不包含mp3。然后,我将保留已提交而不是忽略mp3的本地生产分支。要进行部署,我需要将master合并到生产中,然后将生产分支推送到Heroku。 我无法使它正常工作。 这是我要做的事的一个例子... $ git init git-ignore-test $ cd git-ignore-test $ echo "*.ignored" >> .gitignore $ git add .gitignore && git commit -m "Ignore .ignored files" $ touch Foo.ignored 此时,Foo.ignored在我的master分支中被忽略,但是它仍然存在,因此我的项目可以使用它。 $ git checkout -b unignored $ cat /dev/null > .gitignore $ git …
157 git  gitignore 

17
在Visual Studio 2015中删除git映射
这个问题与git本身无关;相反,这与删除Visual Studio 2015(VS2015)以前看到的git存储库的绑定/映射有关。 这是问题的屏幕截图: 请注意,删除按钮显示为灰色(禁用)。如何从“本地Git存储库”列表中删除该条目?

4
git rebase而不更改提交时间戳
git rebase在保留提交时间戳的同时执行是否有意义? 我相信后果是新分支不一定按时间顺序排列提交日期。从理论上讲这完全可能吗?(例如,使用管道命令;只是在这里感到好奇) 如果理论上可行,那么实践中是否有可能重新设置基准而不更改时间戳? 例如,假设我有以下树: master <jun 2010> | : : : oldbranch <feb 1984> : / oldcommit <jan 1984> 现在,如果我oldbranch依据的话master,提交的日期将从1984年2月更改为2010年6月。是否可以更改该行为,以便不更改提交时间戳记?最后,我将获得: oldbranch <feb 1984> / master <jun 2010> | : 那完全有意义吗?甚至在git中允许有一个历史记录,其中旧提交作为父提交具有较新的提交?

5
查找当前在Git中检出的提交
我正在git bisect开会。 找出我当前正在执行的提交(SHA1哈希)的命令是什么?git status没有提供这个。 编辑:我猜想打电话git log看看第一项作品吗?
157 git 

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.