java - 从非存储库目录将更改加载到 Git

标签 java android git android-studio

我又一次探索了愚蠢的极限。我有两个目录,我们称它们为 D1 和 D2。 D1 是我最初开发应用程序的地方,也是设置 git 存储库的地方。我还在 github 上创建了一个远程存储库。 当我更改 IDE 时,我将 D1 复制到一个新目录 D2,并将项目移植到 Android Studio。然后,作为一个白痴,我继续对 D2 中的代码进行大量更改,以使代码能够在 Android Studio 下编译并在 Android Nougat 下运行。

现在,我在 D2 中有一堆文件,它们是 D1 中文件的更新版本,我希望更新存储库,最好将存储库移动到 D2。我对 Git 还是相当缺乏经验。我怎样才能安全地做到这一点?

附加信息 11/27/2017

D1的目录布局是Eclipse/ADT,D2的目录布局是Android Studio。目录树不同。因此,我希望复制 git 目录的想法之一不会奏效。看起来我将不得不尝试复制源文件,除非我仍然遇到这样的问题,即当我进行克隆时,Android Studio 的目录结构不正确。还是我完全错过了什么?

我做了更多的挖掘,发现了这篇文章,我认为这意味着我在存储库中移动目录应该是安全的。

Can Git restructure my folders without losing history?

感谢您的帮助!

最佳答案

最明显的做法是将修改后的目录和文件从 D2 复制到 D1。 Git 将拾取更改,您可以提交它们。尽管如果您从 D1 到 D2 进行了完整复制,D2 也可能是您的存储库的副本。您也许可以从那里提交更改。

如果 D2 不是存储库,您只需将 git 目录、文件等复制到 D2,git 就会获得所需的信息。或者您可以删除 D2 中的所有内容并将项目重新克隆到其中。重要的是您的更改在您的存储库中,因此您可以在任何地方检查它。

关于java - 从非存储库目录将更改加载到 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47499844/

相关文章:

Java 将麦克风录制到字节数组并播放声音

java - 如何在 html/text 内容中获取文本?

java - 导航组件 : Switch Menu of Navigation Drawer (for logged in users)

java - Android 的 CountDownTimer - 增加或减少计数

php - 在应用程序的页脚中写入 git commit 版本信息

java - 在java android谷歌地图中显示和更新标记的图标

java - 应用带有 View 的选项卡而不是单独的 Activity

java - 防止android中的asynctask任务排队

gitlab 重定向推送/获取/克隆以登录

git - SSH:SourceTree 推送失败