[英]How do I push changes into a branch that were not made in that GIT clone?
[英]How do I push GIT changes from one clone to another?
我刚刚开始使用git。 在过去的8个小时中,我已经在线阅读了所有指南和教程。 我仍然是git的新手,所以如果这个问题很愚蠢,请原谅,或者我什至在问错一个问题。 只是知道我在这里问过之前已经花了很多时间进行研究。
我有两个环境:TEST&DEV。 到目前为止,我们实际上只是通过FTP复制和粘贴更新的文件。 我知道这很糟糕。 所以今天我想让它在git控制下。
所以...我备份了所有文件。 SSH进入TEST并执行git init
和git add .
, git commit -m "First Commit"
,最后git push
。 然后,我打开了一个新的“终端”窗口,并通过SSH登录到DEV。 在开发人员中,我创建了一个新的空文件夹并执行git clone username@TEST:/path
。
一切似乎都很好。
然后,我向DEV添加了一些新文件,并尝试将所做的更改推送到TEST,但它不起作用。 当我进入TEST并输入git status
它显示了我的提交,但是新文件不存在。
问题:如何将文件从DEV克隆上移到TEST?
注意:我没有任何分支机构或任何真正复杂的机构。 这是基本设置。 我做错了吗?
git status
不显示提交-它显示工作副本的状态。
在DEV
,您应该git add
每个文件,然后git commit
,最后是git push
。 这会将您的更改放入TEST
的存储库 ( .git
目录)中。
如果已经这样做,则需要在测试中进行git merge
(或git pull
,等效于git fetch
和git merge
),以将最新的更改获取到工作副本中-更改集在分支中,但您的结帐日期已过时。
好的,因此,如果要将内容从存储库(TEST)推送到另一个存储库(DEV),则必须创建一个新的REMOTE。
当您执行PUSH或PULL时,您正在存储库和他的REMOTE之一之间传输内容。 默认远程称为ORIGIN,但是您可以根据需要创建新的远程。
git remote add REMOTE_NAME REMOTE_URL_OR_PATH
您可以使用以下方式列出远程:
git remote -v
您可以像这样推送到特定的遥控器:
git push REMOTE_NAME BRANCH_NAME
或拉:
git pull REMOTE_NAME BRANCH_NAME
一些额外的文档: http : //help.github.com/remotes/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.