我变得致命:未能将HEAD解析为有效的参考.每当我尝试提交.
我试过了
echo ref: refs/heads/master >.git/HEAD
Run Code Online (Sandbox Code Playgroud)
但它不起作用
也试过了
git commit
Run Code Online (Sandbox Code Playgroud)
它不能从以下来源工作
Git'致命:没有这样的参考:HEAD'git tag:致命:未能将'HEAD'解析为有效参考
请帮助..我的所有提交历史也都消失了
新的intellij安装,新的sourcetree安装,新的android项目,.gitignore已经初始化为:
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
Run Code Online (Sandbox Code Playgroud)
gradle 包装器中的文件,即gradle/wrapper/gradle.properties和gradle/wrapper/gradle.jar被忽略。他们应该被添加。
$git add gradle/wrapper/gradle-wrapper.jar
The following paths are ignored by one of your .gitignore files:
gradle/wrapper/gradle-wrapper.jar
Run Code Online (Sandbox Code Playgroud)
它没有告诉我是哪个.gitignore文件。
没有.gitignoreingradle/或gradle/wrapper。
虽然我可以强制这样做,但我不想在未来的项目中忘记。
如何知道SourceTree中是否合并了分支(或提交)?
当使用时gitk --all,它将显示提交(或分支)foo所有其他分支,其中foo已经合并到其中.
澄清我的意思是屏幕截图:包围(红色)区域显示当前提交所属的所有分支.这可以在SourceTree中显示吗?
我有一个随机功能/ XXXXXXX分支,它有一些提交,自然是"开发"分支,这些功能最终合并.
如何检查某个旧提交(例如,从分支功能/用户注册提交ab123456)是否以某种方式被提取/合并到我当前活动的分支(例如,开发)?通过直接合并功能分支来开发或通过上升/合并通过其他中间分支.
通过git命令或通过SourceTree UI,两种方式同样适合我.
我有一个问题,我确信这很简单,但我找不到答案.我是一名动画师,致力于虚幻引擎4,并使用Source Control,Bitbucket和Source Tree在当前项目上进行合作.我的编码专业知识在php和终端上划清界限让我害怕.我已经做了大量关于减少git存储库大小的研究,取得了一些成功.
案例: 我的存储库空间不足(可能是因为UE4每次使用时都会节省一百万个自动保存文件),并且需要删除一些文件.
我发现了什么:
显然,git存储库上的文件并不是轻易删除的(为了安全起见).似乎没有办法只是去存储库突出显示一些东西并点击删除.然而,到目前为止,我在StackOverflow中找到了两个有希望的线索.
我想知道的是什么:
据我所知,BFG似乎是存储库减少的最快,最有效的解决方案.这是一个准确的评估吗?
网上有很多关于如何使用该工具的资源(例如这个),但没有一个能回答我(非常基本的,我想象的)问题.下载后,该怎么处理文件?我只需双击它吗?.jar文件是否需要位于特定位置?我必须运行它,然后按照说明操作吗?
我尝试过的:
我双击它似乎已经运行但它没有任何效果.
我尝试使用源代码树的终端按钮通过终端运行几个演练文章(包括我上面链接的文章)中的代码片段,并将所有占位符网址替换为我复制的代码,但任何包含单词bfg的片段. jar失败了.我在网上找到的所有代码都会在终端中返回"未找到命令"消息,这并不奇怪,因为该工具只是位于我的下载文件夹中.
我已经看过"使用.jar文件"的文章了,但是我能找到的所有文件似乎对编写这些文件比运行它们更感兴趣,所以,我感到很茫然.
提前感谢您提供任何帮助.
干杯,奥马尔
我正在使用sourcetree,我打算从我们的github克隆一个存储库但是我的源码被卡在"检查源"我不知道这是什么问题,我怎么能解决它.我已经尝试使用嵌入式git,但它仍然无法正常工作
我正在尝试将一些 Javascript 文件转换为 TypeScript 文件。我已将move.js文件重命名为move.tsIDE 中的文件(在本例中为 VSCode),并使用 TSC 进行编译以检查一切是否正常。现在我想提交我的更改。
我不知道如何让 SourceTree 和/或 Git 理解:
这可能吗?如何使用 SourceTree(如果失败,则使用 git 命令行工具)来指示此状态?它需要两次单独的提交吗?
以下是 SourceTree 显示的状态:
如果我按原样暂存这些文件,它将作为编辑+添加提交,这是我不想要的。
以下是git status报道内容:
Run Code Online (Sandbox Code Playgroud)On branch TypeScriptConversion 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) modified: src/js/domain/move.js Untracked files: (use "git add <file>..." to include in what will be committed) …
我想在 bitbucket 中搜索包含字符串“MyStr”的文件,但只搜索名称包含“cookbook”的存储库 - 这可能吗?
无法通过快速文件搜索看到如何执行此操作:https : //blog.bitbucket.org/2013/02/07/introducing-quick-file-search/
我已经检查了几乎所有关于 SO 的问题,但没有任何对我有用。我无法提交任何Contents.json文件的问题.xcassets。每当我向.xcassets源代码控制添加新图像时,都会列出图像而不是Contents.json文件。我正在使用一个 bitbucket 存储库,甚至没有SourceTree在未提交的更改中显示此文件。甚至尝试通过终端添加所有文件。
git add --all
Run Code Online (Sandbox Code Playgroud)
任何猜测为什么会发生这种情况以及可能的解决方案是什么?
更新:该.gitignore文件类似于:
ProjectName.xcworkspace/xcuserdata
ProjectName.xcodeproj/xcuserdata
*.xcscheme
xcschememanagement.plist
Run Code Online (Sandbox Code Playgroud)
而且.git/info/exclude看起来是这样的:
.DS_Store
UserInterfaceState.xcuserstate
Run Code Online (Sandbox Code Playgroud) 我们使用 Git 作为我们的源代码控制系统,我喜欢定期提交我的代码。这确实意味着当我准备推送到共享存储库时,我已经创建了很多无意义的提交,我想在推送之前将其压缩掉。
使用 SourceTree 应该是一件简单的事情,但我一直遇到问题,即并非所有选定的提交都被压缩在一起。让我展示一些我使用带有一些签入的示例存储库所做的事情的图像:

我单击第一个检查并选择“以交互方式重新设置子项”

所有签入都会出现一个弹出窗口:

在此弹出窗口中,我单击“第五次”签到并用前 3 次击打壁球,直到屏幕如下所示:

你会认为一切都很好,但是当点击“确定”按钮时,这就是我最终得到的结果:

为什么哦为什么它不包括最终结果中的“第二次”提交?从弹出窗口的外观来看,您会认为这也包括在内。我可以再次做同样的事情来获得第二个,但我无法理解为什么它会以这种方式工作,或者如何一次将它们全部压扁。
任何帮助,将不胜感激。
git ×10
sourcetree ×10
repository ×2
bitbucket ×1
clone ×1
git-merge ×1
jar ×1
merge ×1
xcasset ×1
xcode ×1