java - 如何在不添加Remote的情况下将提交推送到git存储库?

标签 java git repository bitbucket

我有一些存储库,例如 https://nickname@bitbucket.org/nickname/repo-name.git 。我需要使用 Java 将一些数据推送到此存储库。

所以,基本上我想做这些步骤:

  1. 创建临时目录 (tmp_path ==/temp/tmp/dir)
  2. cd tmp_path
  3. git 初始化
  4. git远程添加源https://nickname@bitbucket.org/nickname/repo-name.git
  5. 使用所需数据创建临时文件 (filanme == tmpfile.txt)
  6. git 添加文件名
  7. git commit --message="添加临时文件"
  8. git push origin tmp-branch

但是有一个问题。我cannot从 Java 制作“cd”。所以我需要另一个解决方案。

有没有办法在没有本地 git 文件夹的情况下将一些数据推送到存储库?

最佳答案

我不熟悉 Java,所以我可以直接发出命令,无需 cd

git init /temp/tmp/dir
# create tmpfile.txt in /temp/tmp/dir
git --git-dir=/temp/tmp/dir/.git --work-tree=/temp/tmp/dir add tmpfile.txt
git --git-dir=/temp/tmp/dir/.git commit --message "adding tmp file"
# your question says without adding remote, so we skip "git remote add"
git --git-dir=/temp/tmp/dir/.git push https://nickname@bitbucket.org/nickname/repo-name.git HEAD:refs/heads/tmp-branch

关于java - 如何在不添加Remote的情况下将提交推送到git存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52568172/

相关文章:

java - 使用 Spring 依赖注入(inject)时如何检查类是否位于构建路径上

java - 为什么我不能在 JavaDoc 中使用 <abbr> 标记?

git - 版本化不同 git 分支的最佳方法

rest - 如何在 jparepository 中创建自定义查询但返回实体以外的对象?

iphone - 如何在 XCode 4.2 中访问 SVN 存储库?

github - 使用 SSH 身份验证在 Xcode 7 中添加 GitHub 存储库会出现身份验证错误

javascript - 使用 Nashorn JavaScript Engine (Java 8) 访问 ScriptContext 变量

Java - JPA 总是追加到查询

git - 如何在 Windows 的 Git Bash 控制台中注销?

github 页面部署重定向到存储库