我遇到了一个非常奇怪的空白问题。
我正在使用 wp-content/themes 文件夹中带有 .git repo 的 WordPress 站点的本地副本,以便跟踪对任何主题的所有更改等。
当我设置 repo 时,它认为每个文件(除了 gitignore 中的文件)都是新文件,我将它们作为“初始提交”提交。
首先这正常吗?在设置新仓库时必须提交所有文件?第二 - 这是奇怪的行为。
当我转储这些文件时,我在许多文件的第一个字符后插入了一些空格。

我认为这与行尾有关。我的全局配置设置为 autocrlf = true 我也试过了
autocrlf = true
eol = native
Run Code Online (Sandbox Code Playgroud)
在我的本地 git 配置中。.gitattributes 设置为:
* text=auto
Run Code Online (Sandbox Code Playgroud)
按照git repo 和工作副本中的 Force LF eol 的建议
到目前为止没有任何帮助。我在 Windows 机器上工作,但文件是从 linux 服务器上压缩的,只是解压缩到目录中。
我一直在通过源代码树维护一个 repo,我遇到了一个问题,即单个文件似乎有两个引用——一个小写,一个大写。
这是在我不久前更改标题的大小写之后发生的。如果我尝试删除一个,两个都会被删除,如果我尝试同时提交它们,一个总是保留在工作副本中。
我已经尝试mv过文件,看看我是否可以强制它只使用大写字母,但我仍然有重复引用的问题。
如果有人有解决方案(以及对正在发生的事情的解释),我很乐意听到。
我正在使用 Atlassian 的源代码树通过 git 存储库调试回归问题。我的问题是如何从 git 中的图形线中找出分支名称?我看到各种颜色,如棕色、蓝色和红色。我的问题是这些相应颜色线的分支名称是什么 -
这是图表——
我在本地环境中安装了 SourceTree。我正在一家企业的 git 存储库共享集合中工作。看起来管理员创建了一个新的存储库 RepoY,而我们之前只有 1 个存储库 (RepoX)。我不小心在 RepoY 中创建了 BranchZ,我需要将其删除。
我通过 RepoY 下的 SourceTree 选择了 BranchZ,右键单击,我能够“删除”它,但现在它在左侧显示一个红色减号。我尝试“删除”分支,但 SourceTree 返回以下错误:“错误:无法删除您当前所在的分支“BranchZ”。”
我无法在存储库中切换分支,因为 BranchZ 是存储库中唯一的分支。如果我双击 SourceTree 中的另一个存储库,那么我只能删除 RepoY 中的 RepoY,而不能删除 RepoY 中的 BranchZ。有没有办法通过 SourceTree 完成我想要做的事情,或者这是 SourceTree 的限制?
所以我对文件进行了更改,但是当我尝试推送它们时,源树抱怨其他人在我之前推送了这些文件。文件不同,但我被迫合并更改。有时我必须备份并重置我的工作区,然后才能允许我再次推送 有没有办法强制推送?
我正在尝试更改SourceTree 中的提交消息,但找不到该选项的位置。它还没有被推送。
如何在 SourceTree 或命令行中修改旧提交的消息?
我是 git 新手(尽管我之前使用过 perforce 和 svn),我想对 Unity 项目进行源代码控制,但我不想将它托管在任何在线位置。我独自从事这个项目,但我通常在不同的地点使用两台不同的计算机。过去,我在 USB 驱动器中有一个 SVN 存储库,用于从每台计算机中项目的本地版本更新/提交。
因为我以前从未使用过 git 并且我想学习,所以我正在尝试做同样的事情(我知道你不应该以这种方式使用 git,但我绝对不想在任何在线服务器上托管我的项目) .
在阅读了很多关于 git 的内容后,我想我对它与 SVN 的不同之处有了很好的了解。我一直在关注本教程以实现我的目标:http : //dexterlin.com/tag/git/
我的桌面上有一个本地 git 项目,然后使用终端(我在 MAC 上工作)在桌面的不同文件夹中创建了一个裸存储库。
当我尝试让 SourceTree 识别裸存储库时,问题就出现了,但我无法实现。但我也有点困惑,我可以在我的计算机中创建两个不同的文件夹/存储库并将它们链接到 SourceTree,但是 SourceTree 不允许我从一个推送到另一个,怎么会?
我想使用 SoruceTree,因为我需要一个 Windows/Mac 客户端来处理不同计算机上的 git。
所以这里是问题: - 我正在尝试做的事情在 git 中是可能的吗?- 如何让 SourceTree 指向我创建的裸存储库?- 将裸存储库复制到 USB 驱动器可以稍后从另一台计算机存储库中提取吗?- 如何让 SourceTree 让我从裸本地存储库推/拉到我的本地存储库?
提前谢谢了!!任何帮助将不胜感激:)
我最近在 Git 中合并了两个分支。它们都开发了太长时间,因此两个分支上都有很多文件被更改,因此 Git 将它们标记为“冲突”
一旦我在 Beyond Compare 中打开它们,就“不再有冲突”,因为它足够聪明,可以解决所谓的冲突。因此,只需在外部合并工具(来自 SourceTree)中打开,然后单击“保存”即可。然而,有很多文件需要这个!有没有办法让Beyond Compare“批量”处理我的工作副本中的所有冲突文件?
更新
我的项目\.git\config文件指定了以下内容,我相信这会强制 Beyond Compare 4 (Pro) 自动合并文件,但事实并非如此。可能是无效的配置?我已经三重检查了:(
[diff]
tool = bc4
[difftool]
prompt = false
[difftool "bc4"]
path = /c/Program Files/Beyond Compare 4/BComp.exe
[merge]
tool = bc4
[mergetool]
prompt = false
keepBackup = false
[mergetool "bc4"]
cmd = /c/Program Files/Beyond Compare 4/BComp.exe -automerge -ignoreunimportant -reviewconflicts "$LOCAL" "$REMOTE" "$BASE" "$MERGED"
trustExitCode = true
Run Code Online (Sandbox Code Playgroud) 我们使用 Bitbucket 来存储并使用 Jenkins 来部署一组网页。在我们的例子中,主分支是生产分支,还有一个托管 QA 数据的临时分支。有多个项目同时进行,因此我们无法从暂存分支到主分支发出完整的拉取请求,因为还有其他更改。同样,一旦网页转移到生产环境,就会有一个特定于生产环境的提交,将网页 html(角度)ID 更改为生产值,因为登台和生产环境具有不同的 ID。
我们正在使用从主分支分支出来的各个功能分支来创建一个新项目。在我们的场景中,登台应该具有正在开发的所有功能,因为它代表了通用测试环境。开发的每个功能都是迷你网站,因此彼此独立。但我们应该能够将它们单独部署到生产中,而所有这些都应该同时存在于暂存状态以供各个团队进行测试。
我尝试创建从功能分支到暂存的拉取请求,但这会将主分支中完成的生产特定提交带到其他页面中的暂存分支。总而言之,这是一个网站的方法。还有更多这样的事情同时进行。

我觉得我没有以正确的方式这样做。如果有更好的方法,请告诉我。还有一种方法可以将功能分支所做的任何更改自动合并到暂存分支吗?
我在 Windows 机器上使用 Github 和 Sourcetree。
我已经进入Tools - Options - Authentication并添加了我的 Github 帐户。我 120% 确定我的设置是正确的。
但是,当我尝试推动任何事情时,我不断收到:
git -c diff.mnemonicprefix=false -c core.quotepath=false push -v --tags origin develop:develop
fatal: HttpRequestException encountered.
An error occurred while sending the request.
remote: Invalid username or password.
fatal: Authentication failed for 'REPOLINK'
Pushing to REPOLINK
Completed with errors, see above.
Run Code Online (Sandbox Code Playgroud)
现在,我也尝试在我的设置中删除该帐户,然后手动输入电子邮件/密码。通常它会说 OK 并在我的手机上询问我的 2FA 代码,但现在它只是失败并以无效的用户名/密码响应。
有任何想法吗?
编辑:
还是有问题。我还尝试将我的提交大小从 15k 文件减少到 1。不起作用。
我设法通过控制台提交(但我每次都必须填写凭据)。
所以不幸的是,这仍然没有解决。