我想跟踪一个使用git的项目.我不想克隆完整的存储库和完整的历史记录,我只想要最新版本,我希望能够从远程项目更新到新版本.
我尝试过使用git clone,但这会创建整个存储库的副本(文件大小很大),并且跟踪更改会使磁盘空间更大(100mb的文件现在占用超过2gb).
我不打算提交补丁,我不需要历史记录.我只想要像颠覆这样的最新版本.
这可能在git中吗?
How can I move a directory and files to a sub-directory along with commit history?
For example:
Source directory structure: [project]/x/[files & sub-dirs]
Target directory structure: [project]/x/p/q/[files & sub-dirs]
我正在尝试为我已经工作了一段时间的项目设置Git.我记得很久以前设置Git但从未出于各种原因使用过它.现在我想使用它我得到一个奇怪的问题,我认为这与旧安装有关.
为了重新开始,我安装了一个新的Ubuntu操作系统,这样就不会有Git安装,我复制了项目(Grails).然后我导航到该目录并运行以下命令:
git init
git remote add origin https://USERNAME@bitbucket.org/USERNAME/APPNAME.git
Run Code Online (Sandbox Code Playgroud)
然后我跑了:
git add .
Run Code Online (Sandbox Code Playgroud)
这是我得到以下错误的地方:
fatal: Not a git repository: /home/user/workspace/App_V3/.git/modules/plugins/grails-spring-security-ui
Run Code Online (Sandbox Code Playgroud)
这个错误很奇怪,因为它甚至不匹配我所在的目录,因为目录如下:
/ home/user中/工作区/ App_V7 /
我想我原本可能在旧操作系统的App_V3文件夹中设置了Git,但不知道为什么它仍然指向该目录,因为我已经运行下面的代码重新初始化它:
rm -rf .git
git init
Run Code Online (Sandbox Code Playgroud)
有人可以帮助我,因为它非常令人沮丧:S
提前致谢
我有一个位于项目内部的本地 git 存储库。我决定一些代码需要位于另一个项目中,但我只想要一个 git 存储库。
当前目录结构:
Solution->
- Project1
- .git
- Project2
Run Code Online (Sandbox Code Playgroud)
所需的目录结构:
Solution->
- .git (tracks both projects)
- Project1
- Project2
Run Code Online (Sandbox Code Playgroud)
如何移动.git到根文件夹(Solution ),以便它可以开始监视 Project1 和 Project2,而不会丢失修改/提交的跟踪?
笔记:我并不真正关心保留将要移动到 Project2 文件夹的文件的历史记录。
注意:这不是(这个问题)的重复,因为我没有移动 git 存储库及其全部内容。我只想将 git 存储库移至根文件夹。