草庐IT

git - 为什么 Git 在我运行 "Not currently on any branch"后告诉我 "git checkout origin/<branch>"?

我试图按照Git:"Notcurrentlyonanybranch."Isthereaneasywaytogetbackonabranch,whilekeepingthechanges?中的说明进行操作但是gitcheckout似乎被破坏了:$gitcheckoutorigin/web-zachHEADisnowat1366cb1...Changedsocssfilesnotignored$gitstatus#Notcurrentlyonanybranch.#Untrackedfiles:#(use"gitadd..."toincludeinwhatwillbecommitted)##

git - 如何告诉 Git 总是 pull master 分支?

我发现git文档对这个问题非常含糊。想做一件简单的事情,但是做起来好像一点都不简单。我有以下情况:$gitremote-vorigingit://192.168.0.49/mnt/reposstick/mnt/titanium/podaci/repos我可以使用gitpull从origin获取和merge,效果很好:$gitpullAlreadyup-to-date.我可以像这样从棍子pull:$gitpullstickmasterAlreadyup-to-date.但是,当我在没有ma​​ster部分的情况下从stickpull出时,我收到此消息:$gitpullstickFrom/

git - 告诉 git 在特定文件上使用我们的 merge 策略

我有以下目录结构:/.git/.git/info/attributes/MyProject/MyProject/pom.xml/MyProject/MyCode.java我有branchmaster和bugfix。在pom.xml和MyCode.java这两个分支上都进行了修改。我想merge从bugfix到master的更改,仅适用于MyCode.java并保留pom.xml文件的主版本。所以我添加了“/.git/info/attributes”因为我不想在项目中提交.gitattributes$cat.git/info/attributespom.xmlmerge=ours$git

git - clang-format 可以告诉我是否需要更改格式吗?

有没有一种方法可以在报告文件是否符合指定格式的模式下运行clang-format?一种试运行模式,它报告是否需要更改,但不进行更改。理想情况下,如果文件需要更改,我希望clang-format只返回一个非零退出代码。或者,更理想的是,一个非零退出代码和一个需要在标准输出上更改的文件列表。我试图让问题保持通用,以便更多人可以回答,但我想做的是编写一个git预提交Hook,它将拒绝任何与预期的.clang不匹配的提交-格式。在索引中的文件列表上运行clang-format很容易。但是很难知道clang-format是否真的改变了什么。我有一个基于-output-replacements-x

git - 我如何告诉 Git 仅在存储库的顶层忽略特定文件名?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowtoexcludefileonlyfromrootfolderinGIT对于特定的JavaScript项目,我使用TinyWebHTTPServer用于本地测试(解决适用于文件URL的特定安全限制)。该程序要求我在根目录中有一个index.html文件,但我不想将该文件提交到我的Git存储库。我怎样才能阻止Git在每次提交时都对这个“未跟踪的文件”进行窃听?我确实想提交位于子目录中的所有index.html文件。

git - 为什么 Git 在我尝试推送到原点时告诉我 "No such remote ' origin'"?

我是Git的新手;我最近才创建了一个GitHub帐户。我刚刚尝试推送我的第一个存储库(示例项目),但出现以下错误:Nosuchremote'origin'我运行了以下命令:gitinitgitcommit-m"firstcommit"gitremoteaddoriginhttps://github.com/VijayNew/NewExample.gitgitpush-uoriginmaster但是,当我运行gitcommit-m"firstcommit"时,我收到以下消息:nothingaddedtocommitbutuntrackedfilespresent(use"gitadd"t

git - 如何告诉 git 为给定项目使用正确的身份(名称和电子邮件)?

我将个人笔记本电脑用于工作和个人项目,我想将工作电子邮件地址用于工作中的提交(gitolite),将个人电子邮件地址用于其余部分(github)。我阅读了以下解决方案,这些解决方案要么是全局的,要么是临时的:gitconfig--globaluser.email"bob@example.com"gitconfiguser.email"bob@example.com"gitcommit--author"Bob"设置GIT_AUTHOR_EMAIL之一,GIT_COMMITTER_EMAIL或EMAIL环境变量一个解决方案是手动运行一个shell函数,将我的环境设置为工作或个人,但我很确定

git - 我可以让 git 告诉我一个用户修改过的所有文件吗?

我希望git给我一个列表,其中包含一个用户在所有提交中修改的所有文件。我的具体用例是我参与了一个rubyonrails项目的国际化,我们想知道哪些文件已经完成,哪些文件还需要完成。有问题的用户只完成了i18n的工作,而不是代码库的其余部分。所以信息应该都在git中,但我不确定如何将其取出。 最佳答案 这会给你一个简单的文件列表,没有别的:gitlog--no-merges--author="Pattern"--name-only--pretty=format:""|sort-u根据需要将--author切换为--committer。

git - 如何告诉 git 忽略个别行,即特定代码行的 gitignore

这个问题在这里已经有了答案:Cangitignoreaspecificline?(9个回答)关闭7年前。.gitignore可以忽略整个文件,但是有没有办法在编码时忽略特定的代码行?我经常在一个项目中重复添加相同的调试行,只是为了在提交之前记住删除它们。我只想保留代码中的行,让git忽略它们。

git - 有没有办法告诉 git 只包含某些文件而不是忽略某些文件?

我的程序通常会生成巨大的输出文件(~1GB),我不想将其备份到git存储库。所以不是能够做到gitadd.我必须做类似的事情gitadd*.c*.cc*.f*.F*.C*.h*.cu这有点麻烦...我相当有信心我可以编写一个快速的perl脚本,将目录内容导入.gitignore,然后根据.gitinclude(或类似名称)文件删除文件,但这似乎有点太过分了。有没有更好的办法? 最佳答案 我自己不需要尝试这个,但从我对TFM的阅读来看看起来否定模式会做你想做的事。您可以用以后否定的条目覆盖.gitignore中的条目。因此你可以这样做