Java 如何在不添加远程服务器的情况下将提交推送到git存储库?

Java 如何在不添加远程服务器的情况下将提交推送到git存储库?,java,git,repository,bitbucket,Java,Git,Repository,Bitbucket,我有一些存储库,比如。我需要使用Java将一些数据推送到这个repo 所以,基本上我想做这些步骤: 创建临时目录(tmp\u路径==/temp/tmp/dir) cd tmp_路径 git初始化 git远程添加源 使用所需数据创建临时文件(filanme==tmpfile.txt) git添加文件名 git commit--message=“添加tmp文件” git推送源tmp分支 但有一个问题。我用Java制作了“cd”。所以我需要另一个解决方案 有没有办法在没有本地git文件夹的情况下将某些

我有一些存储库,比如。我需要使用Java将一些数据推送到这个repo

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

  • 创建临时目录(tmp\u路径==/temp/tmp/dir
  • cd tmp_路径
  • git初始化
  • git远程添加源
  • 使用所需数据创建临时文件(filanme==tmpfile.txt
  • git添加文件名
  • git commit--message=“添加tmp文件”
  • git推送源tmp分支
  • 但有一个问题。我用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,所以我可以在不使用
    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
    

    您是否计划启动新流程来执行这些命令?如果是,则是,有一种方法可以从特定目录启动进程:。但是有一些JavaAPI可以从Java使用git,而不启动进程。不清楚您实际想要做什么,因为您没有发布任何代码。@JBNizet我的最终目标是将用户数据列表推送到特定git repo的某个分支。谢谢你的链接,我会看到的。你计划启动新的进程来执行这些命令吗?如果是,则是,有一种方法可以从特定目录启动进程:。但是有一些JavaAPI可以从Java使用git,而不启动进程。不清楚您实际想要做什么,因为您没有发布任何代码。@JBNizet我的最终目标是将用户数据列表推送到特定git repo的某个分支。谢谢你的链接,我会看的。