git - 如何使用 filezilla 将文件传输到 git 分支?
问题描述
我正在使用 git 在我的一台本地计算机上工作。我正在一个分支中尝试一些事情,我想使用 filezilla 从我的另一台本地计算机将文件传输到这个分支。
我已经完成了git checkout mybranch
,然后我将文件从 filezilla 传输到了我的 git 目录。但是,现在如果我在分支中工作或移动到 master,该文件都存在。
我知道 filezilla 无法区分 git 分支,因为实际上两者都存在相同的目录路径,但是您知道如何以仅存在于分支中的方式传输文件吗?
我也检查了/home/myProject/.git/branches
目录,但它是空的。
谢谢!
解决方案
我建议您按照设计仅使用git 。
如果我理解得很好,如果我错了,请纠正我,你需要尝试在不同的计算机之间共享源文件。
在那种情况下,您应该使用功能分支,并且git flow
可能是您最好的朋友。
这里有一个实际的例子:
- [在 PC-1 上] 创建一个功能分支
git flow feature start MyExperiment
并通过git flow feature publish
. - [在 PC-1 上] 修改您的源代码,暂存并提交它,
git commit --all -m 'Added some feature.'
然后按git push
. - [在 PC-2 上] 全部拉取,
git pull --all
然后通过git checkout feature/MyExperiment
. - [在 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的一个很好的指南。
推荐阅读
- r - 不一致的 plot_ly 色阶
- c - Linux 中 WaitForSingleObject() 和 ResetEvent() 的等价性
- java - 在相关接口之间分配职责
- r - NOAA航海图tileset与R中的传单集成
- python - 这些奇怪的转义字符是什么,我如何解析/忽略它们?
- laravel - 将用户属性添加到 Laravel 护照令牌
- logging - 在 Wildfly 11 中,如何禁止创建 console.log 文件?
- c++ - 如何使用 Visual Studio 属性窗口更改控件定位?
- node.js - 基本 HTTP 身份验证(使用 Express 的 Node 本地主机除外)
- angular - 无法将空值分配给变量