所以我有一个存储库X
,我使用GIT init
进行了初始化,然后在其中提交了一些更改。
几个月前,我出于某种原因从目录中删除了我的GIT文件夹(完全删除了它)。 (即我的根文件夹中隐藏的git文件夹)。
今天,我做了一些调整,并希望将这些更改更新到我的仓库,但由于该git文件夹不存在,我再次通过git commit初始化并创建了一个新的仓库。
现在,我想用这个新的repo更新我之前用于X的github上的repo。我有办法吗?
我尝试通过github寻求解决方案但无法找到任何有用的信息
答案 0 :(得分:2)
您可以使用git remote add
在github上添加远程仓库,如果您确实要合并,则可以执行git merge --allow-unrelated-histories
。
如果您只进行了一些小的更改(一次或几次提交),最好将github repo克隆到一个干净的目录,然后手动将更改添加到该新克隆并再次提交文件并推送所有更改。这样你的历史将保持清洁。
答案 1 :(得分:1)
您可以克隆最初创建的存储库以获取git文件夹。
CD到您要克隆原件的位置。
使用
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
while True:
data, addr = s.recv(1024)
print "received message:" + data
用您的回购替换xxx
然后在删除旧项目后将文件从新项目移动到刚刚克隆的位置。通过将旧的克隆到某个位置,您将获得所需的.git文件。