标签: atlassian-sourcetree

Sourcetree 推送错误的用户?

背景:

  • 我有两个 GitHub 帐户:一个主要帐户和一个很少使用的帐户。
  • 如果我没记错的话,我已经将它们与笔记本电脑上的 Sourcetree 副本一起使用了。
  • 目前,我的 SourcetreeTools-->Options-->Authentication设置页面中只列出了我的主要 GitHub 帐户。

问题:

  • 当我尝试将一个分支从我的笔记本电脑推送到我的主帐户的 GitHub 远程时,它失败了,并且 git 错误消息表明我实际上尝试使用我很少使用的帐户进行推送,尽管在我的 Sourcetree 设置页面。

atlassian-sourcetree

4
推荐指数
1
解决办法
2623
查看次数

Git - 同一分支上的多个开发人员

我对 Git 还很陌生,我使用 sourcetree 作为客户端。

我知道在 Git 中,两个开发人员同时在同一个分支上工作,因为他们拥有远程分支的本地副本。

所以这是一个场景:

A 和 B 正在开发一个分支 feature/release1.0

A 将代码提交到本地分支。现在B提交代码并将其也推送到远程分支。现在 A 必须推送他的更改以及拉取 B 所做的更改。

那么这种情况下A会怎么做呢?

github bitbucket gitlab atlassian-sourcetree

4
推荐指数
1
解决办法
8461
查看次数

git: 安装 SourceTree 后'credential-' 不是 git 命令

我直接在 Macbook 上的终端上使用 git。

我最近安装了 SourceTree 作为 git 的 GUI 工具。但在那之后,我意识到 SourceTree 更改了我的本地 git 存储库配置,并且我的命令 git push、git pull 或 git fetch 改变了它的行为。

现在我得到了这些命令的输出。

git: 'credential-' is not a git command. See 'git --help'.

The most similar command is
    credential
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?我的存储库托管在 GitHub 上,在出现这个奇怪的输出之后,命令立即正确运行。

git macos terminal atlassian-sourcetree

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

使用 SourceTree 进行 Git 登录失败,想使用 SSH 创建登录

我在登录 SourceTree 时遇到严重问题。

我使用该程序时总是弹出登录窗口,必须重新输入登录信息。

我尝试通过多种方式解决这个问题,包括尝试从 HTTPS 切换到 SSH,但我没有设法修复 SourceTree 的 SSH。

如何解决登录失败的问题?

git authentication ssh atlassian-sourcetree

4
推荐指数
1
解决办法
4550
查看次数

无法隐藏在 SourceTree 中

我有一个问题,当我尝试将更改存储在源树上或使用 git 终端(来自源树)时,我收到此错误

"fatal: cannot handle stash as a builtin"
Run Code Online (Sandbox Code Playgroud)

git atlassian-sourcetree

4
推荐指数
1
解决办法
1615
查看次数

git(sourcetree)返回到没有被推送的提交,并且意外地"反转"了

我还是很新的git修改,也许只是失去了大量的工作(但我希望有一种方法可以回去,这就是我在这里问的原因).

我在OsX上使用SourceTree进行git修改.我没有承诺很长一段时间,现在只是想做出很多改变.我选择在提交后立即推送.当推送花了很长时间,我检查了我的文件夹并注意到我不小心选择了一个不应该检入的大型构建文件夹.所以我取消了推送(我得到了一条消息,例如提交成功,但推送不是).

所以,即使我打断了推送,我仍然在我的主分支中看到了这个提交.我想撤消这个,所以我可以再次提交(这次没有build文件夹).我右键单击了提交,并且有一个"反向提交..."选项,我点击了它.但是,它没有删除此修订版,而是添加了另一个标记为"Revert"的修订版本我想撤消的提交名称"'.

不好的是 - 现在我所有的本地更改似乎已经消失,我的文件从一个月前就处于状态.

因为提交(我取消了推送)仍然在列表中,我想知道我是否能以某种方式回到那里?有没有机会得到我上个月回来的局部变化?我确实备份了我的文件,但这也差不多两周了.

这就是sourcetree目前的样子:

SourceTree截图

正如你所看到的,我之前成功的提交/推送是在20日.然后今天我尝试提交/推送新功能,但在推送期间中断.然后我'反转'这个(中断的)提交,它将我的所有本地文件显然从5开始重置为状态.Sourcetree显示有2个推送(我假设是中断的推送和推送'反向'承诺).

有什么方法可以回到我今天犯下的当地状态吗?

非常感谢

git data-loss atlassian-sourcetree

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

SourceTree Windows Mercurial - 重新打开封闭分支

当我尝试重新打开一个封闭的分支时,我收到一条错误消息:

hg branch -y branchname abort:已经存在同名的分支

(使用'hg update'切换到它)

完成但有错误,请参见上文.

windows mercurial atlassian-sourcetree

3
推荐指数
1
解决办法
2015
查看次数

如何恢复使用git导致的丢失工作?

我正在使用SourceTree,发生的事情是我点击了"Commit",然后添加了所有已更改的文件,但在提交之前我想删除其中一个文件以便稍后提交.

我右键单击了我的文件,并提供了以下选项:

  • 去掉
  • 丢弃
  • 停止跟踪
  • 从索引中删除

在此输入图像描述

我真的对这些选择感到困惑,我点击了"丢弃",现在这个文件中完成的所有工作都丢失了!

恐慌模式!如何恢复此文件中的更改?

谢谢!

git git-commit atlassian-sourcetree

3
推荐指数
1
解决办法
4158
查看次数

如何将分支从一个存储库移动到另一个存储库的另一个分支

我创建了一个新的Repository(名为repoN)和现有的(名为repoE),只需复制分支中的代码(名为B22).

之后,我在repoN中创建了一个新分支(名为BR01).现在我在repoN存储库中存在的分支(名为BR01)中进行了一些更改.

我只想将所有这些更改带入旧的存储库repoE,而不会将BR01的历史记录丢失到B22中.

我正在使用SourceTree,因为我是Git的新手并且不太了解命令.

git github bitbucket atlassian-sourcetree sourcetree

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

SourceTree总是权限被拒绝(公钥)

我将soureTree用于克隆ssh项目。

  1. 我已经创建了SSH密钥
  2. 我已经设置了gitlab ssh密钥设置
  3. 我已经ssh-add“ mysshkey”
  4. 我已经ssh-add -K'mysshkey'

当我打印ssh -T时,我可以在命令行中使其成功。当我git clone时,以ssh方式拉,推...在命令行中仍然有效。

但是在sourcetree中仍然会出现错误:

Permission denied (publickey)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

git macos gitlab atlassian-sourcetree

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