首页 > 解决方案 > 如何使用 filezilla 将文件传输到 git 分支?

问题描述

我正在使用 git 在我的一台本地计算机上工作。我正在一个分支中尝试一些事情,我想使用 filezilla 从我的另一台本地计算机将文件传输到这个分支。

我已经完成了git checkout mybranch,然后我将文件从 filezilla 传输到了我的 git 目录。但是,现在如果我在分支中工作或移动到 master,该文件都存在。

我知道 filezilla 无法区分 git 分支,因为实际上两者都存在相同的目录路径,但是您知道如何以仅存在于分支中的方式传输文件吗?

我也检查了/home/myProject/.git/branches目录,但它是空的。

谢谢!

标签: gitfilezilla

解决方案


我建议您按照设计仅使用git 。

如果我理解得很好,如果我错了,请纠正我,你需要尝试在不同的计算机之间共享源文件。

在那种情况下,您应该使用功能分支,并且git flow可能是您最好的朋友。

这里有一个实际的例子:

  1. [在 PC-1 上] 创建一个功能分支git flow feature start MyExperiment并通过git flow feature publish.
  2. [在 PC-1 上] 修改您的源代码,暂存并提交它,git commit --all -m 'Added some feature.'然后按git push.
  3. [在 PC-2 上] 全部拉取,git pull --all然后通过git checkout feature/MyExperiment.
  4. [在 PC-2 上] 对您的项目做一些工作,像上面那样推动更改,以便与 PC-1 共享它们,等等......

完成后,您可以决定保留功能分支,将其合并到开发git flow feature finish -D --nokeep,或将其销毁git flow feature delete --remote

这里https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow是git-flow的一个很好的指南。


推荐阅读