这将是一个长的,但我希望你能忍受我。
我正在尝试使用 git 将我团队的源代码置于版本控制之下。在尝试找到适合我的不同方法后,我最终决定使用git format-patch
功能。FWIW,该产品是在 Windows 中运行的 ASP.NET Web 应用程序,我目前正在使用msysgit。
背景:
我有一个包含所有 aspx 文件的登台服务器(镜像生产服务器)。然后我在我的根文件夹中使用init-db创建了一个 git repo并git add .
跟踪所有文件。
为了让我在我的笔记本电脑上有一个本地副本,我实际上从登台服务器上压缩了“.git”文件夹并将其通过 FTP 传输到我的本地计算机。将其重命名为“staging.git”并git clone staging.git webappfolder
针对我的开发做了一个。
在为 feature1 和 feature2 做了 2 次提交之后,是时候将更改应用回登台服务器了。我做了一个git format-patch -2
输出到文件0001blah.patch
和0002blah.patch
.
然后将这两个补丁文件发送到登台服务器,我git am 0001blah.patch
在登台服务器本身上做了一个。做一个git log
展示提交经过。但是当我做一个git status
,它显示Changed but not updated: modified: file1.aspx
。
这到底是什么意思?我也尝试过做 agit apply 0001blah.patch
但我得到的只是一个error" patch failed: file1.aspx: patch does not apply
.
我的工作流程有问题吗?有关正确方法或帮助的任何见解都将非常有帮助。同样,修补模型现在对我们来说是最可行的,因为我们不会很快设置 SSH 服务器。