Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 无法将已推送到Bitbucket的最近提交推送到Github_Xcode_Git_Github_Atlassian Sourcetree - Fatal编程技术网

Xcode 无法将已推送到Bitbucket的最近提交推送到Github

Xcode 无法将已推送到Bitbucket的最近提交推送到Github,xcode,git,github,atlassian-sourcetree,Xcode,Git,Github,Atlassian Sourcetree,我有两个远程存储库。一个是私有的(Bitbucket),另一个是公共的(Github)。我一直在使用Github应用程序将更改推送到Bitbucket,然后使用Xcode将相同的提交推送到Github repo。但是,最近我无法将提交推送到Github,使用SourceTree我收到以下错误消息: This repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer

我有两个远程存储库。一个是私有的(Bitbucket),另一个是公共的(Github)。我一直在使用Github应用程序将更改推送到Bitbucket,然后使用Xcode将相同的提交推送到Github repo。但是,最近我无法将提交推送到Github,使用SourceTree我收到以下错误消息:

This repository is configured for Git LFS but 'git-lfs' was not found on your path. If you no longer wish to use Git LFS, remove this hook by deleting .git/hooks/pre-push.
这是它在SourceTree中的外观:


如何让我的Github repo接受最近的提交?

您有一个预推钩子,它告诉您已为此存储库启用git lfs(大文件支持),但它无法在您的计算机上找到git lfs程序。解决方案是移除钩子(如错误消息所示,钩子位于
.git/hooks/pre-push
),或者修复您的
路径
,以便它可以找到git lfs程序。

只要说.git目录位于存储库的原始本地目录中就足够了,您可能需要一个类似TextWrangler或类似的程序,它会显示以点开头的隐藏文件,可以通过将其移动到垃圾箱(鼠标右键单击)查看并删除它。我花了一个小时才弄明白。我希望其他人不要浪费时间。

以下是使用Mac终端删除预推文件的说明:
首先:
cd
到项目的本地存储库目录。(保存.xcodeproj和其他文件的主文件夹)该.git文件是隐藏的,但您仍然可以通过在终端中键入
cd.git/hooks
来访问它。如果在终端中键入
ls
以查看当前目录中的所有文件,您将注意到预推文件。键入
rm pre push
删除文件。您现在应该能够推送到远程存储库。只需确保将项目的
cd..
返回到本地目录几次即可。就这么简单。

好的。我不熟悉这个问题。我将如何着手修复我的道路?谢谢。
PATH
是一个环境变量,其中包含一个搜索目录列表,shell使用该列表查找您运行的程序。更改它的方式取决于您使用的操作系统以及其他一些细节,但大多数操作系统都使用bashshell。如果您使用的是bashshell,只需编辑~/.bashrc脚本。有很多地方可以找到不适合评论的所有细节。我删除了.git/hooks/pre-push。现在我可以再次上传到github。为什么github开始添加这些“.git/hooks/pre-push”文件?我现在每次都要删除这些文件?当我在mac上使用Github桌面时。没问题。当我使用命令行时,它不起作用。除非我删除提到的文件。这样的事情不应该选择加入吗?也许GitHub的桌面应用程序为您添加了它,现在GitHub支持LFS。普通的git命令行客户端当然不能,GitHub网页也不能(钩子不是从服务器下载的)。我从未使用过GitHub的专用客户机,所以您必须自己解决这个问题。也许设置中有一些东西,或者有一种方法可以配置其中的每个存储库。谢谢您的帮助。