gpt4 book ai didi

git - 在新机器上重新链接 Github 存储库

转载 作者:太空狗 更新时间:2023-10-29 14:01:55 24 4
gpt4 key购买 nike

我刚才建立了一个github仓库:https://github.com/LiamBailey/TweetSlider ,带有一些 jQuery 脚本的代码,用于提取给定用户的最新推文并将其显示在 slider 中。现在我添加了一些新功能,还使它成为一个 jQuery 插件。第一个版本称为 TweetSlider v1,第二个版本称为 TweetSlider v2.1。

第一个问题:我应该如何将这个新版本添加到github,用新的覆盖现有代码,或者为新版本创建一个fork?

如果我应该创建一个分支,我已经找到了它的文档并且可以设法做到这一点,但是如果我要覆盖,这是我认为我应该做的,那么我就麻烦了。

自从创建存储库后,我更换了计算机,不再能够访问原始存储库的本地版本。如何将存储库重新连接到新的本地目录并删除现有文件?一旦我知道该怎么做,我就找到了重新提交新文件的文档。

我希望有人能帮助解决这个问题。

最佳答案

第一条规则是:不要在没有版本控制系统的情况下开发任何东西:)

我不知道您是如何开发第二个版本的 - 您是否在 Git 存储库中对其进行了版本控制?您是否将第二个版本建立在第一个版本的提交之上?

但是,如果本地目录是现有的 Git 存储库(您可以使用 git 建立它),您可以将 GitHub 添加为远程存储库(这可能会回答“我如何才能将存储库重新连接到新的本地目录”) init 命令)。

git remote add origin git@github.com:LiamBailey/TweetSlider.git

存储库的组织方式由您决定——这取决于原始版本是否仍然可以使用,新版本是否有一些向后兼容性问题等。

如果您想将它们作为单独的存储库,那就去做吧。

如果你想用同一个仓库中的新版本替换旧版本,你必须选择:

肮脏的方式 - 将旧版本“备份”到某个分支并在 master 中提交新版本。

git init
-- copy the new version to this directory--
git add .
git commit
git remote add origin git@github.com:LiamBailey/TweetSlider.git
git fetch origin
git checkout origin/master -b v1
git push origin v1
git checkout master
git push -f origin master

干净的方式 - 克隆原始存储库并制定您在开发第二个版本时所做的合乎逻辑的步骤 - 每个步骤都应该是一个单独的提交。最后,您应该拥有带有良好提交历史记录的新版本。

git clone git@github.com:LiamBailey/TweetSlider.git
cd TweetSlider
-- make changes to your source code --
git add .
git commit
-- repeat until you have the second version --
git push origin master

关于git - 在新机器上重新链接 Github 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com