标签: sourcetree

致命:无法将HEAD解析为有效的参考号

我变得致命:未能将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'解析为有效参考

请帮助..我的所有提交历史也都消失了

git atlassian-sourcetree sourcetree

9
推荐指数
3
解决办法
2万
查看次数

什么忽略了 gradle 包装器?

设置

新的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.propertiesgradle/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

虽然我可以强制这样做,但我不想在未来的项目中忘记。

git sourcetree

9
推荐指数
1
解决办法
5659
查看次数

Sourcetree:找出是否合并了分支

如何知道SourceTree中是否合并了分支(或提交)?

当使用时gitk --all,它将显示提交(或分支)foo所有其他分支,其中foo已经合并到其中.

澄清我的意思是屏幕截图:包围(红色)区域显示当前提交所属的所有分支.这可以在SourceTree中显示吗?

gitk的屏幕截图

git git-merge atlassian-sourcetree sourcetree

8
推荐指数
2
解决办法
2751
查看次数

如何检查提交是否已合并到我当前的分支 - 某个时间点?

我有一个随机功能/ XXXXXXX分支,它有一些提交,自然是"开发"分支,这些功能最终合并.

如何检查某个旧提交(例如,从分支功能/用户注册提交ab123456)是否以某种方式被提取/合并到我当前活动的分支(例如,开发)?通过直接合并功能分支来开发或通过上升/合并通过其他中间分支.

通过git命令或通过SourceTree UI,两种方式同样适合我.

git merge atlassian-sourcetree sourcetree

8
推荐指数
2
解决办法
4502
查看次数

如何使用.jar工具BFG Repo Cleaner并减少git存储库?

我有一个问题,我确信这很简单,但我找不到答案.我是一名动画师,致力于虚幻引擎4,并使用Source Control,Bitbucket和Source Tree在当前项目上进行合作.我的编码专业知识在php和终端上划清界限让我害怕.我已经做了大量关于减少git存储库大小的研究,取得了一些成功.

案例: 我的存储库空间不足(可能是因为UE4每次使用时都会节省一百万个自动保存文件),并且需要删除一些文件.

我发现了什么:

显然,git存储库上的文件并不是轻易删除的(为了安全起见).似乎没有办法只是去存储库突出显示一些东西并点击删除.然而,到目前为止,我在StackOverflow中找到了两个有希望的线索.

  1. 来自Sam Watkins的这些令人敬畏的一点代码给了我一些好的结果:http://sam.nipl.net/b/git-gc-all-ferocious
  2. 很多人建议使用一种名为BFG Repo Cleaner的工具.

我想知道的是什么:

  1. 据我所知,BFG似乎是存储库减少的最快,最有效的解决方案.这是一个准确的评估吗?

  2. 网上有很多关于如何使用该工具的资源(例如这个),但没有一个能回答我(非常基本的,我想象的)问题.下载后,该怎么处理文件?我只需双击它吗?.jar文件是否需要位于特定位置?我必须运行它,然后按照说明操作吗?

我尝试过的:

  1. 我双击它似乎已经运行但它没有任何效果.

  2. 我尝试使用源代码树的终端按钮通过终端运行几个演练文章(包括我上面链接的文章)中的代码片段,并将所有占位符网址替换为我复制的代码,但任何包含单词bfg的片段. jar失败了.我在网上找到的所有代码都会在终端中返回"未找到命令"消息,这并不奇怪,因为该工具只是位于我的下载文件夹中.

  3. 我已经看过"使用.jar文件"的文章了,但是我能找到的所有文件似乎对编写这些文件比运行它们更感兴趣,所以,我感到很茫然.

提前感谢您提供任何帮助.

干杯,奥马尔

git jar repository bfg-repo-cleaner sourcetree

8
推荐指数
2
解决办法
4203
查看次数

克隆卡在检查源上

我正在使用sourcetree,我打算从我们的github克隆一个存储库但是我的源码被卡在"检查源"我不知道这是什么问题,我怎么能解决它.我已经尝试使用嵌入式git,但它仍然无法正常工作

git clone repository sourcetree

7
推荐指数
1
解决办法
1万
查看次数

让 SourceTree 检测重命名,即使原始文件仍然存在

我正在尝试将一些 Javascript 文件转换为 TypeScript 文件。我已将move.js文件重命名为move.tsIDE 中的文件(在本例中为 VSCode),并使用 TSC 进行编译以检查一切是否正常。现在我想提交我的更改。

我不知道如何让 SourceTree 和/或 Git 理解:

  1. 我的原始文件已重命名;
  2. 该文件(使用新名称)有一些更改;
  3. 创建了一个具有原始文件名的新文件;

这可能吗?如何使用 SourceTree(如果失败,则使用 git 命令行工具)来指示此状态?它需要两次单独的提交吗?

以下是 SourceTree 显示的状态:

源树状态

如果我按原样暂存这些文件,它将作为编辑+添加提交,这是我不想要的。

以下是git status报道内容:

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) …
Run Code Online (Sandbox Code Playgroud)

git sourcetree

7
推荐指数
1
解决办法
9879
查看次数

我如何搜索包含字符串并包含在特定存储库中的 bitbucket 文件?

我想在 bitbucket 中搜索包含字符串“MyStr”的文件,但只搜索名称包含“cookbook”的存储库 - 这可能吗?

无法通过快速文件搜索看到如何执行此操作:https : //blog.bitbucket.org/2013/02/07/introducing-quick-file-search/

git bitbucket atlassian-sourcetree sourcetree

7
推荐指数
3
解决办法
9012
查看次数

Git 不跟踪文件夹中的文件 - 来自 .xcassets 的 contents.json

我已经检查了几乎所有关于 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 xcode xcasset sourcetree

7
推荐指数
2
解决办法
2227
查看次数

如何使用 SourceTree 正确压缩提交?

我们使用 Git 作为我们的源代码控制系统,我喜欢定期提交我的代码。这确实意味着当我准备推送到共享存储库时,我已经创建了很多无意义的提交,我想在推送之前将其压缩掉。

使用 SourceTree 应该是一件简单的事情,但我一直遇到问题,即并非所有选定的提交都被压缩在一起。让我展示一些我使用带有一些签入的示例存储库所做的事情的图像:

初始情况

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

上下文菜单

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

弹出

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

在弹出窗口中被压扁

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

最终结果

为什么哦为什么它不包括最终结果中的“第二次”提交?从弹出窗口的外观来看,您会认为这也包括在内。我可以再次做同样的事情来获得第二个,但我无法理解为什么它会以这种方式工作,或者如何一次将它们全部压扁。

任何帮助,将不胜感激。

git atlassian-sourcetree sourcetree

7
推荐指数
1
解决办法
7247
查看次数