Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.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
Javascript 如何将URL的代码推送到Git存储库?_Javascript_Git_Bitbucket_Atlassian Sourcetree - Fatal编程技术网

Javascript 如何将URL的代码推送到Git存储库?

Javascript 如何将URL的代码推送到Git存储库?,javascript,git,bitbucket,atlassian-sourcetree,Javascript,Git,Bitbucket,Atlassian Sourcetree,我是个新手 我有一个BitBucket帐户,我的Windows 7 PC上安装了Atlassian SourceTree 我定期要求我们的IRT团队在www.example.com/extrajs/myscript.js上发布新代码 我对在我自己的电脑上跟踪任何数据副本不感兴趣-我只想有一个按钮,我可以点击它将当前在www.example.com/extrajs/myscript.js上的任何内容复制到我的存储库中 是否可以直接从web复制到Git存储库?如果是,怎么做?特定于SourceTre

我是个新手

我有一个BitBucket帐户,我的Windows 7 PC上安装了Atlassian SourceTree

我定期要求我们的IRT团队在www.example.com/extrajs/myscript.js上发布新代码

我对在我自己的电脑上跟踪任何数据副本不感兴趣-我只想有一个按钮,我可以点击它将当前在www.example.com/extrajs/myscript.js上的任何内容复制到我的存储库中

是否可以直接从web复制到Git存储库?如果是,怎么做?特定于SourceTree或特定于BitBucket web UI的答案更好!我希望尽可能避免使用命令行

谢谢

在一般情况下,文件不能单独推送到回购协议。它需要是树的一部分,它需要是提交的一部分,它需要与存储库中的其他提交相关。这至少需要存储库的某些部分的本地副本,即使它只是在内存中

如果您不想要持久的本地副本,那么每当您想要推送更新时,该工具都需要从存储库中获取一些信息,以便它知道如何构造更新。这是可以做到的,但它与大多数分布式版本控制系统所设计的工作流程相去甚远。不幸的是,这意味着任何工具都不可能立即提供这样的功能。我从GitHub或BitBucket上没有听说过类似的事情

您可能需要编写一个自定义脚本来处理此问题。如果您担心忘记清理并意外推送不一致/过时的数据,我建议在每次运行脚本时使用OS API使用唯一的临时文件夹,例如Linux上的mktemp-d。您还应该了解git clone的-shall clone选项,它允许您只克隆存储库的最新提交,这样您就可以在不需要重新下载整个历史记录的情况下进行更改


1有些Git服务器实际上只是标准Linux机器,您使用标准SSH连接与之交互,可能具有广泛的权限。在这种情况下,可以使用SSH/SFTP将文件上载到服务器,并直接在服务器上提交。但是,这种类型的配置已经很少见了,我建议不要使用。

你说的“在我的电脑上留下痕迹”是什么意思?我的意思是,我不希望将文件下载到我的电脑上,然后将其推送到BitBucket。我想要一种在网络上获取URL的平滑方式&将其内容推送到BitBucket中,而在我的PC上没有中间步骤,下次可能会忘记清理。编辑的o.p.听起来像是一个简单的bash脚本,到目前为止你自己做了什么尝试?一个文件不能单独推送到repo。它需要是树的一部分,它需要是提交的一部分,它需要与存储库中的其他提交相关。这需要至少部分存储库的本地副本,即使它只是在内存中。但如果它只是在内存中,则每次都需要从服务器获取它。这一切都是可能的,但这并不是这些工具设计的工作流程,我也不希望任何东西直接提供这种开箱即用的功能。太好了-非常感谢,尼特和杰里米!看来我要用脚本来解决这个问题了。大家都觉得我的o.p.很糟糕,但至少我得到了一个好答案。。。感谢大家对我有足够的耐心来解决这个问题@JeremyBanks,如果你想回复你的评论,我可以检查一下。